相关疑难解决方法(0)

方法参数在Java中是否安全?

Class Shared{    
     public void sharedMethod(Object o){
          //does something to Object
     }     
}

//this is how threads call the shared method
run(){
     sharedInstance.sharedMethod(someObject);
}
Run Code Online (Sandbox Code Playgroud)

现在将o作为参数传递给方法.多个线程并行调用相同的方法.我们可以安全地说这段代码是线程安全的吗?

有两种情况:

  • 如果someObject在线程之间共享
  • 如果每个Thread都有自己的副本 someObject

java multithreading thread-safety method-parameters

14
推荐指数
1
解决办法
6117
查看次数