我正在考虑使用静态方法,其中静态方法的输入将是唯一用于获取该方法的返回值的项目。我的应用程序将使用多个线程。我的问题是:我是否需要为该方法同步/使用锁(或确保所使用的变量是 volatile/atomic long 等),或者因为该方法是静态的并且我的方法仅使用该方法的输入来获取输出(并且不访问任何其他对象)。
问问题
230 次
我正在考虑使用静态方法,其中静态方法的输入将是唯一用于获取该方法的返回值的项目。我的应用程序将使用多个线程。我的问题是:我是否需要为该方法同步/使用锁(或确保所使用的变量是 volatile/atomic long 等),或者因为该方法是静态的并且我的方法仅使用该方法的输入来获取输出(并且不访问任何其他对象)。