多线程 – 在java中并发访问静态方法,是否需要同步?

访问方法“foo”的不同线程是否有自己的局部变量副本,还是需要使此方法同步?

class X {
   static returnType foo( Object arg) {
      Object localvar;
      // perform some calculation based on localvar and arg.
      // no non-local variable is used i.e: this is a utility method.
      // return something.
   }
}
最佳答案
您不需要同步该方法.局部变量在当前线程的“内存空间”中创建,并且任何其他线程(从上面显示的内容)都无法访问它.

转载注明原文:多线程 – 在java中并发访问静态方法,是否需要同步? - 代码日志