运行将从主方法开始,如果在某些方法中我使用 this.wait() 没有同步块,它将抛出非法状态监视器异常。
如果只有一个线程为什么不能等待,我们为什么要在这里使用锁定。线程也不会执行任何其他任务。它本来可以在那里等着的。
我不明白为什么如果有单线程需要锁定。
public class waitSleepCheck extends Thread{
public void method() throws InterruptedException ,IllegalMonitorStateException{
this.wait(1000);
}
public static void main(String args[]) throws InterruptedException{
waitSleepCheck object = new waitSleepCheck();
object.method();
}
}