真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么實(shí)現(xiàn)后臺(tái)線程操作

Java中怎么實(shí)現(xiàn)后臺(tái)線程操作,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)是專業(yè)的漣源網(wǎng)站建設(shè)公司,漣源接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漣源網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一 點(diǎn)睛

有一種線程,它是后面運(yùn)行的,它的任務(wù)是為其他線程提供服務(wù),這種線程被稱為“后臺(tái)”線程,又稱為“守護(hù)線程”或“精靈線程”。JVM的垃圾回收線程就是典型的后臺(tái)線程。

后臺(tái)線程有個(gè)特征:如果所有的前臺(tái)線程都死亡,后臺(tái)線程會(huì)自動(dòng)死亡,

調(diào)用Thread對(duì)象的setDaemon(true)方法可將指定線程設(shè)置成后臺(tái)線程,所有的前臺(tái)線程都死亡時(shí),后臺(tái)線程隨之死亡。當(dāng)整個(gè)虛擬機(jī)中只剩下后臺(tái)線程時(shí),程序就沒有繼續(xù)運(yùn)行的必要了,虛擬機(jī)也就退出了。

二 代碼

public class DaemonThread extends Thread{   // 定義后臺(tái)線程的線程執(zhí)行體與普通線程沒有任何區(qū)別   public void run()   {      for (int i = 0; i < 1000 ; i++ )      {        System.out.println(getName() + " " + i);      }   }   public static void main(String[] args)   {      DaemonThread t = new DaemonThread();      // 將此線程設(shè)置成后臺(tái)線程      t.setDaemon(true);      // 啟動(dòng)后臺(tái)線程      t.start();      for (int i = 0 ; i < 10 ; i++ )      {        System.out.println(Thread.currentThread().getName()           + " " + i);      }      // -----程序執(zhí)行到此處,前臺(tái)線程(main線程)結(jié)束------      // 后臺(tái)線程也應(yīng)該隨之結(jié)束   }}

三 運(yùn)行

main 0Thread-0 0main 1Thread-0 1main 2Thread-0 2main 3Thread-0 3main 4Thread-0 4main 5Thread-0 5main 6Thread-0 6main 7Thread-0 7main 8Thread-0 8main 9Thread-0 9Thread-0 10Thread-0 11Thread-0 12Thread-0 13Thread-0 14Thread-0 15Thread-0 16Thread-0 17Thread-0 18

四 說明

上面程序中先將t線程設(shè)置成后臺(tái)線程,然后啟動(dòng)該線程,本來該線程應(yīng)該執(zhí)行到i等于999才會(huì)結(jié)束,但從結(jié)果不難發(fā)現(xiàn),該后臺(tái)線程無法運(yùn)行到999,因?yàn)楫?dāng)主線程也就是程序唯一的前臺(tái)線程運(yùn)行結(jié)束后,JVM會(huì)主動(dòng)退出,因而后臺(tái)線程也就被結(jié)束了。

主線程默認(rèn)是前臺(tái)線程,t線程默認(rèn)也是前臺(tái)線程。并不是所有的線程默認(rèn)都是前臺(tái)線程,有些線程默認(rèn)就是后臺(tái)線程——前臺(tái)線程創(chuàng)建的子線程默認(rèn)是前臺(tái)線程,后臺(tái)線程創(chuàng)建的子線程默認(rèn)是后臺(tái)線程。

setDaemon(true)必須在start()方法之前調(diào)用,否則會(huì)引發(fā)異常。

看完上述內(nèi)容,你們掌握J(rèn)ava中怎么實(shí)現(xiàn)后臺(tái)線程操作的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁標(biāo)題:Java中怎么實(shí)現(xiàn)后臺(tái)線程操作
當(dāng)前URL:http://weahome.cn/article/gioggj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部