java中的守护线程Daemon
1、Daemon就是守护线程的意思!
就好像在双人tank游戏中,两个玩家tank设置上Daemo的话,就成了守护,也就是说,中间的老大死了的话他们也就得死!
2、首先创建一个继承Thread的简单的类:
public class DaemonDemo extends Thread {
public void run() {
for(int i=0;i<100;i++)
{
System.out.println(getName() + "--" + i);
}
}
}
3、在主线程中设置守护线程!如下:
public class DaemonMain {
public static void main(String[] args) {
DaemonDemo d1 = new DaemonDemo();
DaemonDemo d2 = new DaemonDemo();
d1.setName("tank1");//给守护线程设置名字!
d2.setName("tank2");//给守护线程设置名字!
d1.setDaemon(true);
d2.setDaemon(true);
d1.start();
d2.start();
Thread.currentThread().setName("boss");//给主线程设置名字!
for(int i=0;i<5;i++)
{
System.out.println(Thread.currentThread().getName()+"---"+i);
}
}
}
4、运行结果如下:
boss---1
boss---2
tank1--1
tank1--2
tank2--1
tank2--2
tank1--3
tank1--4
tank1--5
boss---3
tank1--6
tank2--3
tank1--7
tank1--8
boss---4
tank1--9
tank1--10
tank1--11
tank1--12
tank1--13
tank1--14
5、boss---4的时候 守护线程就被杀死了!