亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Java線程(Thread)四種停止方式代碼實例

瀏覽:54日期:2022-09-04 18:22:21

1.正常的程序啟動,停止

2.使用退出標(biāo)記,一般程序在run()方法后,線程會正常結(jié)束。

但是有一些伺服線程還在運行,他們運行時間較長,只有當(dāng)外部條件滿足時,他們才會停止。實現(xiàn)如下:

public class ThreadCease extends Thread{ private volatile boolean exit = false; public void run(){ while(!exit){ //停止后做的事情~ }}

3.使用線程(Thread)自帶的isInterrupted()方法來結(jié)束線程。實現(xiàn)如下:

public class ThreadCease1 extends Thread{ public void run(){ while(!isInterrupted()){ try{ Thread.sleep(3000); }catch(Exception e){ e.printStackTrace(); break; } } }}

注意:使用interrupted()方法來中斷線程有兩種情況:

3.1.1 線程處于阻塞狀態(tài),如線程中使用了sleep(),同步鎖 wait(),socket的receiver,accept方法時,會使線程進入到阻塞狀態(tài),當(dāng)程序調(diào)用interrupted()方法時,會拋出InterrupteException異常。阻塞中的那個方法拋出異常,通過捕獲該異常,然后break跳出循環(huán),從而結(jié)束該線程。注:不是調(diào)用了interrupted()方法就會結(jié)束線程,是捕獲到了interruptedException異常后,break 跳出循環(huán)后才能結(jié)束此線程。

3.1.2 線程未處于阻塞狀態(tài),調(diào)用interrupted()方法時,實際上是通過判斷線程的中斷標(biāo)記來退出循環(huán)。

4.stop()方法停止

Thread.stop()方法來結(jié)束線程的運行,但是很危險,一般不建議使用stop()來停止線程;不安全的原因主要有:在程序調(diào)用Thread.stop()后會拋出ThreadDeatherror()錯誤。并釋放子線程所持有的所有鎖,會導(dǎo)致被保護數(shù)據(jù)呈現(xiàn)不一致性,此過程不可控。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日本亚欧乱色视频在线系列 | 一本久道久久综合狠狠爱 | 国产精品区牛牛影院 | 特级无码a级毛片特黄 | 久久久久久免费观看 | 激情性生活视频在线播放免费观看 | 免费三级黄色片 | 国产永久一区二区三区 | 亚洲成人播放 | 日韩免费播放 | 91亚洲精品一区二区在线观看 | 综合久久一区二区三区 | 瑟妃19禁福利视频在线看mp4 | 金发欧美一区在线观看 | 黄色草逼视频 | 国产精品免费看久久久香蕉 | 国产高清色视频免费看的网址 | 狠狠色成人综合网图片区 | 国产国语一级a毛片高清视频 | 亚洲综合欧美在线 | 久草在线精品视频 | 韩国亚洲伊人久久综合影院 | 达达兔午夜起神影院在线观看麻烦 | 国产乱码精品一区二区三区卡 | 国产福利精品在线 | 午夜性刺激免费视频观看不卡专区 | 国产精品成久久久久三级 | 午夜大片免费完整在线看 | 欧美色视频日本片高清在线观看 | 色极影院| 成人午夜国产福到在线 | 久久精品成人免费看 | 日韩欧美一区二区在线观看 | 黄色在线视频免费 | 成人国产第一区在线观看 | 2020亚洲欧美日韩在线观看 | 一级毛片一级黄片 | 国产成人精品一区二区三区 | 成人欧美精品久久久久影院 | 亚洲精品tv| 啪啪伊人网 |