与线程生命周期相关的方法:
sleep 调用sleep方法会进入计时等待状态,等待时间到了,进入就绪状态。
yield 调用yield方法会让别的线程执行,但是不确保真正让出。较少使用,官方注释都说 It is rarely appropriate to use this method
join 调用join方法,会等待该线程执行完毕后才执行别的线程。
interrupt 之前有stop方法可以中断线程,但是已经过时了。现在没有强制线程终止的方法。interrupt用来请求终止线程。(博客中的内容没有看懂)
wait/notify通知机制可以用来实现线程间通信。wait表示线程的等待,调用该方法会导致线程阻塞,直到另一线程调用notify或notifyAll方法才可令其执行。
经典的生产者、消费者模式即是使用wait/notify机制得以完成。
非原创,文章来源
https://segmentfault.com/a/1190000014463417
https://segmentfault.com/a/1190000014741369
https://blog.csdn.net/wthfeng/article/details/78762343
侵删
To be continuous