在java中调用Thread实例上的wait()

Jyo*_*rup 0 java multithreading

如果我们在Thread类的实例上调用wait()方法会发生什么.

Thread t1 = new MyThread();
t1.wait();
Run Code Online (Sandbox Code Playgroud)

我的线程t1的状态是什么?

JB *_*zet 7

它将与您致电前相同wait().wait()是一种方法java.lang.Object.它等待与对象关联的内在监视器.在这种情况下,对象是一个线程,并不会改变wait()的作用.但是,将Thread对象用作监视器是非常奇怪的.您应该使用私有和最终对象作为监视器.