/*
* 守护线程(后台线程):当前 java 程序 只剩下 守护线程的时候,那么守护线程 马上结束
*
* 守护线程应用场景:
* 新的软件版本的下载
* ...
*
* 守护线程要注意的事项:
* 1.所有的线程 默认 都不是守护线程
*
*
* */
//QQ 更新的线程
class QQUpdate extends Thread{
@Override
public void run(){
for(int i = 1;i<=100;i++){
System.out.println("已经下载了"+((i<10)?"0"+i:i)+"%");
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("下载完毕,正在安装 更新包");
}
}
public class Demo8 {
public static void main(String[] args) {
//创建一个线程对象
QQUpdate t = new QQUpdate();
//把 t 设置为 守护线程
t.setDaemon(true);
//判断一个 线程是否为 守护线程
System.out.println("是否是守护线程:"+t.isDaemon());
t.start();
//主线程 QQ 正在运行
for(int i = 0;i<100;i++){
System.out.println(Thread.currentThread().getName()+i);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}