这有一个有意思的东西,叫守护线程,平时用的少,但是不代表你没接触过,我们先来看看代码
//测试守护线程
//eg:上帝守护你
public class TestDeamon {
public static void main(String[] args) {
God god = new God();
Yourself yourself = new Yourself();
Thread thread = new Thread(god);
thread.setDaemon(true);//参数默认false,意味着是用户线程,true设置为守护线程
thread.start();
new Thread(yourself).start();
}
}
//上帝
class God implements Runnable{
@Override
public void run() {
System.out.println("上帝还活着。。");
}
}
//你
class Yourself implements Runnable{
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("活着的第 "+i+" 年");
}
System.out.println("next one.....");
}
}
我们以上帝守护你为例,看看守护线程是个什么东西
可以看到上帝线程先开启了,但是它没死,他先等着你死,然后守护完了,他自己走了
平时比如垃圾回收机制,你不用主动开启,也不用关闭,他就默默的守护着你
守护线程比较简单,就是调用守护方法中 true 和 false 的设置 一定要记清了嗯