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 閱讀(467) 評論(0)  編輯  收藏 所屬分類: Android
          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 深州市| 航空| 屏山县| 托里县| 高台县| 六枝特区| 瑞金市| 田林县| 昌黎县| 高要市| 凤庆县| 吐鲁番市| 岚皋县| 元阳县| 石嘴山市| 横山县| 咸阳市| 那坡县| 嵊泗县| 海阳市| 广宗县| 静宁县| 花垣县| 冀州市| 新邵县| 汾阳市| 苍溪县| 武川县| 揭西县| 游戏| 绥宁县| 油尖旺区| 茌平县| 安国市| 石楼县| 玉环县| 文成县| 宁陵县| 商河县| 腾冲县| 什邡市|