心有多大舞臺(tái)便有多大

          Embrace changes, pursue excellence, share niceness.

          學(xué)習(xí):Thread的setDaemon方法

          setDaemon方法把java的線程設(shè)置為守護(hù)線程,此方法的調(diào)用必須在線程啟動(dòng)之前執(zhí)行。只有在當(dāng)前jvm中所有的線程都為守護(hù)線程時(shí),jvm才會(huì)退出。
          如果創(chuàng)建的線程沒有顯示調(diào)用此方法,這默認(rèn)為用戶線程。
          下面是一個(gè)示例代碼:

          public class TestThreadDaemonMethod {

           /**
            * @param args
            */
           public static void main(String[] args) {
                  TestThread t = new TestThread("test thread");
                  //如果設(shè)置為false,那么在執(zhí)行完后面的start方法后,jvm不會(huì)退出
                  t.setDaemon(false);
                  //如果設(shè)置為true,則執(zhí)行完后面的start方法后,jvm會(huì)退出
                  t.setDaemon(true);
                  t.start();
                  //在start之后設(shè)置daemon會(huì)拋出異常
                  //t.setDaemon(true);
                  if (t.isDaemon()) {
                      System.out.println("test thread is a daemon.");
                  }
          }
          }

          class TestThread extends Thread {
                  private String name;
           
                  public TestThread(String name) {
                      this.name = name;
                  }
           
                  /* (non-Javadoc)
                   * @see java.lang.Thread#run()
                  */
                  public void run() {
                      while(true) {
                          System.out.println("running " + name);
                          try {
                              Thread.sleep(1);
                          } catch (InterruptedException e) {
                              e.printStackTrace();
                          }
                      }
                  }
          }

          posted on 2010-03-31 15:26 pony 閱讀(2162) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 托克逊县| 沅江市| 凯里市| 谷城县| 石泉县| 凉山| 本溪市| 澜沧| 屯门区| 黄陵县| 垫江县| 平顶山市| 翁源县| 隆尧县| 平谷区| 临江市| 丘北县| 青龙| 扶沟县| 青川县| 河北区| 余姚市| 秭归县| 余干县| 金阳县| 丰都县| 阿坝县| 长泰县| 武穴市| 蓬莱市| 九江市| 奉化市| 七台河市| 苏尼特左旗| 土默特左旗| 贵港市| 万州区| 固镇县| 奇台县| 龙江县| 宝鸡市|