您正在等待
Thread-,虽然大多数对象 都没有 隐式通知,
Thread但线程终止时会通知一个对象。它记载的地方(我在寻找它…),你应该
不 使用
wait/
notify上
Thread对象,做为所内部完成。
这是一个很好的例子,说明为什么最佳实践是使用“私有”对象进行同步(和等待/通知)- 只有 您的代码才知道这一点。我通常使用类似:
private final Object lock = new Object();
(不过,总的来说,如果可以的话,使用java.util.concurrent提供的一些更高层次的抽象会更干净。如注释中所述,实现
Runnable而不是扩展
Thread自己也是一个好主意。)



