猿问

同步块和同一实例的同步方法

我对Java中的synchronized块有点困惑。如果一个线程进入类的实例的同步块。其他线程可以使用同一个类的同一个实例的同步方法吗?

synchronized(this) {
    while(suspendFlag)
         wait();
    }synchronized void mysuspend() {
         suspendFlag = true;
    }


九州编程
浏览 464回答 2
2回答

冉冉说

synchronized void mysuspend(){     suspendFlag = true;}相当于void mysuspend(){     synchronized(this) {         suspendFlag = true;     }}因此,在您的代码中,一个线程不可能进入synchronized类的实例块而其他线程使用synchronized方法mysuspend()
随时随地看视频慕课网APP

相关分类

Java
我要回答