方法参数在Java中线程安全吗?
2022-09-03 13:33:48
Class Shared{
public void sharedMethod(Object o){
//does something to Object
}
}
//this is how threads call the shared method
run(){
sharedInstance.sharedMethod(someObject);
}
现在,正在将 作为参数传递给该方法。同一个方法被多个线程并行调用。我们可以肯定地说这个代码是线程安全的吗?o
有两种情况:
- 如果在线程之间共享
someObject
- 如果每个线程都有自己的副本
someObject