标签: java multithreading
我在两个单独的线程中运行这两个方法。出于某种原因,根据最初设置的aval,一个或另一个线程将始终是wait(),并且永远不会被来自另一个线程的notifyAll()调用唤醒。
http://pastebin.com/2DT6BTH6
答案 0 :(得分:0)
您正在线程中传递不同的对象。等等,notifyAll总是在同一个对象上使用。线程正在等待的对象与调用notifyall的对象不同。