1、線程的中止:
以前有stop()方法,雖然依舊能夠用,可是已通過時了,所以推薦以下的方法。
一、中止一個線程:咱們通常都會經過一個變量去控制的。
線程
二、若是須要中止一個處於等待狀態下的線程,那麼咱們須要經過變量配合notify方法或者interrupt()來使用。
前提:處於等待(阻塞)狀態的線程,可能會使程序一直處於運行狀態。
1)notify():偶爾能夠中止。
2)interrupt():把線程的等待狀態強制清除,被清除狀態的線程會接收到一個InterruptedException異常。
進程
2、守護線程
一、守護線程(後臺線程):在一個進程中若是隻剩下了守護線程,那麼守護線程也會死亡。io
二、注意事項:一個線程默認不是守護線程。
後臺
三、需求: 模擬QQ下載更新包。
變量
3、join()方法詳解:
一、 join(): 加入。下載
二、需求:
程序
三、解決方法:
方法