【发布时间】:2013-09-04 01:15:51
【问题描述】:
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副本
【问题讨论】:
-
不,你不能这么说。
标签: java multithreading thread-safety method-parameters