【发布时间】:2012-08-12 10:51:06
【问题描述】:
从这个问题的接受答案:In Java critical sections, what should I synchronize on? 我知道了
public synchronized void foo() {
// do something thread-safe
}
和:
public void foo() {
synchronized (this) {
// do something thread-safe
}
}
做同样的事情。但是在第一种情况下,我们只使对象的一个方法同步,而在第二种情况下,我们使整个对象无法访问。那么为什么这两个代码片段做同样的事情呢?
【问题讨论】:
标签: java multithreading