posts - 93,  comments - 2,  trackbacks - 0

          Java程序來說,只要還有一個前臺線程在運行,這個進程就不會結束,如果一個進程中只有后臺線程在運行,這個進程就會結束。前臺線程是相對后臺線程而言的,前面所介紹的線程都是前臺線程。那么什么樣的線程是后臺線程呢?如果某個線程對象在啟動(調用start()方法)之前調用了setDaemon(true)方法,這個線程就變成了后臺線程。下面來看一下進程中只有后臺線程在運行的情況,如下所示:

          范例:ThreadDaemon.java

          01 public class ThreadDaemon

          02 {

          03 public static void main(String args[])

          04 {

          05 ThreadTest t = new ThreadTest() ;

          06 Thread tt = new Thread(t) ;

          07 tt.setDaemon(true) ; // 設置后臺運行

          08 tt.start();

          09 }

          10 }

          11

          12 class ThreadTest implements Runnable

          13 {

          14 public void run()

          15 {

          16 while(true)

          17 {

          18 System.out.println(Thread.currentThread().getName()+"is running.");

          19 }

          20 }

          21 }

          從上面的程序和運行結果(圖9-4)上,可以看到:雖然創建了一個無限循環的線程,但因為它是后臺線程,整個進程在主線程結束時就隨之終止運行了。這驗證了

          進程中只有后臺線程運行時,進程就會結束的說法。

          posted on 2013-05-23 09:09 Terry Zou 閱讀(464) 評論(0)  編輯  收藏 所屬分類: Android
          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乐陵市| 景东| 齐齐哈尔市| 湘潭市| 平湖市| 绩溪县| 鄂伦春自治旗| 岳池县| 碌曲县| 股票| 称多县| 莲花县| 河东区| 洪江市| 彭水| 清镇市| 阿城市| 衡阳县| 津南区| 本溪市| 邵阳市| 封丘县| 申扎县| 吐鲁番市| 德清县| 五大连池市| 资溪县| 瑞昌市| 榆树市| 南皮县| 文安县| 徐闻县| 芜湖市| 阿拉善右旗| 象山县| 和顺县| 青海省| 东山县| 恭城| 龙井市| 伊宁市|