您的位置:首页 > 编程语言 > Java开发

《java学习笔记》读书笔记のDaemon线程

2009-02-24 17:37 148 查看
要设计一个程序,出了主线程之外,还运用了一个线程在背景中进行相关运算工作。

一个Daemon线程是一个在背景执行服务的线程。如果所有的非daemon线程都结束了,则daemon线程自动会终止。例如:

public class DaemonThread {
public static void main(String[] args){
Thread thread = new Thread(
//匿名类
new Runnable(){
public void run(){
while(true){
System.out.println("T");
}
}
}
);
//设定为Daemon线程
thread.setDaemon(true);
thread.start;
}
}


这个程序在主线程结束之后,Daemon线程也会跟着结束。可以使用setDaemon()方法来设定一个线程是否为Daemon线程,如果没有使用setDaemon()设定为true,则程序会不断打印出T字符而不终止(只能按Crtl+C强迫终止程序)。使用isDaemon()方法则可以判断线程是否为Daemon线程。

JAVA默认所有从Daemon线程产生的线程也是Daemon线程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: