后台守护线程
package duoxian;
public class ThreadDemo {
public static void main(String[] args) {
Thread usethread=new Thread(()->{
for (int i = 0; i < 2; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"正在运行、x="+i);
}
},"用户线程");
Thread deamonthread=new Thread(()->{
for (int i = 0; i <Integer.MAX_VALUE ; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"正在运行,x="+i);
}
},"守护线程");
deamonthread.setDaemon(true);
usethread.start();
deamonthread.start();
}
}
本程序定义了一个守护线程,并且该守护线程将一直进行信息输出,但是通过执行的结果可以发现,当用户线程消失后守护线程也同时结束。
isDaemon() //判断是否为守护线程
setDaemon(boolean on) //设置为守护线程