我对Java中的synchronized块有点困惑。如果一个线程进入类的实例的同步块。其他线程可以使用同一个类的同一个实例的同步方法吗?synchronized(this) {
while(suspendFlag)
wait();
}synchronized void mysuspend() {
suspendFlag = true;
}
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
synchronized void mysuspend(){ suspendFlag = true;}
相当于
void mysuspend(){ synchronized(this) { suspendFlag = true; }}
因此,在您的代码中,一个线程不可能进入synchronized
类的实例块而其他线程使用synchronized方法mysuspend()
添加回答
举报
0/150
提交
取消