【发布时间】:2011-07-26 20:40:05
【问题描述】:
大家都知道Java中的同步上下文可以是
- 在实例上。
- 在某个已加载类的 java.lang.Class 实例上。
- 在给定对象上
我需要问一下;当我写
Dimension d = new Dimension();
synchronized(d){
// critical atomic operation
}
给定对象的同步实际上等于实例上的同步。
所以当我写 synchronized(d) 时,其中 d 是对象的实例,那么线程将获得所有同步实例代码块的锁定。
能否请您提供有关同步上下文的更多详细信息。
我们将不胜感激。
【问题讨论】:
标签: java synchronization