守护线程

来源:互联网 发布:猫腻最好看的小说 知乎 编辑:程序博客网 时间:2024/04/29 10:11

/*
 守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。
 
 需求: 模拟QQ下载更新包。
 

 一个线程默认都不是守护线程。

用途:比如打开一个网站,系统从后台自动下载东西,由守护线程来下载,若网页关闭,守护线程也就停止执行。

 
 */
public class Demo7 extends Thread {

public Demo7(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 {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

public static void main(String[] args) {
Demo7 d = new Demo7("后台线程");
d.setDaemon(true); //setDaemon() 设置线程是否为守护线程,true为守护线程, false为非守护线程。
// System.out.println("是守护线程吗?"+ d.isDaemon()); //判断线程是否为守护线程。
d.start();
 
for(int i = 1 ; i<=100 ; i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
 
}


}
0 0
原创粉丝点击