国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Java > 正文

Java語(yǔ)言多線程終止中的守護(hù)線程實(shí)例

2024-07-13 10:15:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Java中線程分為兩種類型:用戶線程和守護(hù)(服務(wù))線程。通過(guò)Thread.setDaemon(false)設(shè)置為用戶線程;通過(guò)Thread.setDaemon(true)設(shè)置為守護(hù)線程;不設(shè)置則默認(rèn)為用戶線程。

結(jié)束單線程用 Thread.interrupt() 方法,多線程結(jié)束則需要設(shè)置守護(hù)線程。當(dāng)不存在用戶線程時(shí),守護(hù)線程就會(huì)全部終結(jié)(可以理解為:守護(hù)線程是服務(wù)線程,用戶線程是被服務(wù)線程,用戶線程(被服務(wù)線程)全都沒(méi)有了,服務(wù)線程便沒(méi)有存在意義而自動(dòng)終結(jié))

例子:

javascript/45450.html">java;">class StopThread implements Runnable {	public void run() {		// 構(gòu)造函數(shù),實(shí)例化時(shí)默認(rèn)執(zhí)行		while (true) {			// 永真循環(huán),用于檢測(cè)該守護(hù)線程會(huì)不會(huì)自動(dòng)結(jié)束			System.out.println(Thread.currentThread().getName() + "....run");		}	}}public class threadTest {	public static void main(String[] args) {		StopThread st = new StopThread();		Thread t1 = new Thread(st);		// 創(chuàng)建新線程		Thread t2 = new Thread(st);		t1.setDaemon(true);		// 設(shè)置成守護(hù)(服務(wù))線程,當(dāng)用戶線程全掛時(shí),所有守護(hù)線程也跟著掛		t2.setDaemon(true);		t1.start();		// 線程開(kāi)始		t2.start();		int num = 0;		while (true) {			if (num++ == 10) {				break;			}			System.out.println(Thread.currentThread().getName() + "......." + num);		}		System.out.println("over");	}}

當(dāng)執(zhí)行完最后一句 System.out.println(“over”) 時(shí),用戶線程(主程序)結(jié)束;在后臺(tái)永真循環(huán)里 不斷輸出信息的兩個(gè)守護(hù)線程 也會(huì)自動(dòng)終止。

另外介紹一個(gè)常見(jiàn)的問(wèn)題:Java里面 所有非守護(hù)線程結(jié)束后,所有的守護(hù)線程自動(dòng)退出這句話對(duì)嗎?

參考答案:

守護(hù)線程的唯一作用是為其他線程提供服務(wù).當(dāng)只剩下守護(hù)線程時(shí),虛擬機(jī)就退出了”(出自:java核心技術(shù)),現(xiàn)在非守護(hù)的沒(méi)有了,也就不需要守護(hù)來(lái)提供服務(wù)了。

總結(jié)

以上就是本文關(guān)于Java語(yǔ)言多線程終止中的守護(hù)線程實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 横山县| 井研县| 临邑县| 枣庄市| 广州市| 肥西县| 青川县| 柳江县| 金寨县| 名山县| 米脂县| 新乐市| 乌兰浩特市| 普洱| 麻阳| 博爱县| 崇阳县| 黑河市| 肥西县| 连山| 安阳县| 乌审旗| 海城市| 美姑县| 和林格尔县| 金沙县| 平阳县| 伽师县| 沙雅县| 南开区| 兴和县| 织金县| 湖口县| 连云港市| 炉霍县| 福州市| 汶川县| 安塞县| 阿克陶县| 安丘市| 新丰县|