Object a = new Object();
Object b = new Object();
Object c = new Object();
1、a.notifyAll() 唤醒调用a.wait()方法的线程
2、c.wait() 释放c锁,使当前线程即pa线程而非pc线程休眠
3、如果要唤醒线程pa,则需要使用c.notifyAll()唤醒,如果某个线程里面使用了c.notifyAll(),则这个线程执行完c.notifyAll()后就可以唤醒线程pa

本文深入探讨Java中线程通信的机制,详细解释了如何使用notifyAll()和wait()方法来实现线程间的同步与唤醒。通过具体示例,阐述了不同线程调用这些方法时的行为变化,为读者提供了理解和运用线程通信的基础。
Object a = new Object();
Object b = new Object();
Object c = new Object();
1、a.notifyAll() 唤醒调用a.wait()方法的线程
2、c.wait() 释放c锁,使当前线程即pa线程而非pc线程休眠
3、如果要唤醒线程pa,则需要使用c.notifyAll()唤醒,如果某个线程里面使用了c.notifyAll(),则这个线程执行完c.notifyAll()后就可以唤醒线程pa


被折叠的 条评论
为什么被折叠?