JAVA:obj.wait(), obj.notify(), Thread.join()使用时的注意事项
1、wait 唤醒后,继续执行synchronized中wait之后的代码。
2、join可以直接理解为wait(0)。
结合wait方法,join=wait(0),即释放本线程锁,同时执行join线程并等待join的线程执行完,然后继续执行本线程wait之后的代码。 join()源码如下:
public final void join() throws InterruptedException {
join(0);
}