(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);
}
}
}
|
注:后台线程是死循环,前台线程结束后台会自然结束