方法join()的作用是等待线程对象销毁
3.2.2用join方法来解决
方法join的作用是使所属的线程对象x正常执行run方法的任务,而使当前线程z进行无限期的阻塞,等待线程x销毁后在继续执行线程z后面的代码
join和synchronized的区别:
join在内部使用wait方法进行等待,而synchronized关键字使用的是“对象监视器”的原理作为同步
3.2.3方法join与异常
在join执行的过程中,如果当前线程对象被中断,则当前线程出现异常。
3.2.4方法join(long)的使用
long主要是用来设定等待时间的
3.2.5方法join(long)与sleep(long)的区别
方法join(long)的功能在内部是使用wait(long)方法来实现,所有join(long)方法具有释放锁的特点
而Thread.sleep(long)方法却不释放锁