介绍
- 线程分为用户线程和守护线程
- 虚拟机必须确保用户线程执行完毕
- 虚拟机不用等待守护线程执行完毕
- 守护线程作用:后台记录操作日志、监控内存使用等
测试代码
/**
* 测试守护线程
* 守护线程为用户线程服务;jvm不用等待守护线程结束
* 默认线程都是用户线程
* @author dxt
*
*/
public class DaemonTest {
public static void main(String[] args){
MyDaemon d = new MyDaemon();
user u = new user();
new Thread(u).start();//用户线程
Thread t = new Thread(d);
t.setDaemon(true); //将用户线程设置为守护线程
t.start(); //不会等待线程d执行完
}
}
class user implements Runnable{
public void run(){
for(int i=0; i<10; i++){
System.out.println("到10我就停止了" + i);
}
}
}