守护线程(后台线程)
例如:
软件的log日志文件,软件的自动更新,软件的自动下载
特征:
如果整个程序在运行过程中,只剩下一个守护线程,那么这个守护线程也就没什么意义了,会自动停止
JVM的垃圾回收机制是守护线程还是普通线程?
答:守护线程!
代码:
public class Demo extends Thread{
public Demo(String name) {
super(name);
}
//模拟后台下载更新的线程
@Override
public void run() {
for(int i = 1; i <= 100; i++) {
System.out.println("软件更新下载中……" + i +"%");
if(i == 100) {
System.out.println("软件更新下载完成,是否安装?");
}
try {
sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) throws InterruptedException {
Demo7 d = new Demo7("后台线程");
d.setDaemon(true);
d.start();
for (int i = 0; i <= 50; i ++) {
System.out.println("主线程" + i);
sleep(10);
}
}
}