线程调度四(setDaemon方法的使用)

来源:互联网 发布:有淘宝店铺就能贷款吗? 编辑:程序博客网 时间:2024/06/05 21:10

(http://my.oschina.net/u/2320342/blog/384427)


1、后台线程(setDaemon方法)

    也称守护线程,也就是后台运行的线程,从属于创建他的线程,创建线程结束,后台线程消亡;而用户线程不依赖于他的父线程;设置时必须在线程启动之前。例如,java垃圾回收器就是后台线程。

2、事例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.ljb.app.thread;
/**
 * 后台线程
 * @author LJB
 * @version 2015年3月9日
 */
public class TestSetDaemon extends Thread{
  
 public void run () {
  while (true) {
   System.out.println(getName());
  }
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // 创建实例
  Thread daemonTh = new TestSetDaemon();
   
  // 设置为后台线程
  daemonTh.setDaemon(true);
  daemonTh.setName("后台线程");
   
  daemonTh.start();
   
  for (int i = 0 ; i < 10 ; i++) {
   System.out.println(Thread.currentThread().getName() + " " + i);
  
 }
}

注:后台线程是死循环,前台线程结束后台会自然结束

0 0