多线程程序设计-Thread的一些方法
run():是程序中会和会和其他线程“同时”执行的部分。
wait():使得当前线程进入等待状态,等待的线程不会主动进入到线程队列中排队等待cpu资源,必须由其他线程调用notify()方法通知它。
interrupt():吵醒休眠的线程。
yield():调用该方法后,线程处于就绪状态。
join():主要用于同步,使得线程间的并行执行变成串行执行 。
![](https://img2018.cnblogs.com/blog/1711104/201906/1711104-20190620153552587-885205969.png)
要联合的两/多个线程必须是要已经启动的线程,如果某个还没有start,是不能联合起来的。
join的实现原理: