package com.freeflying.thread.base;
public class DaemonThread {
public static void main(String[] args) {
try {
DaemonThreadEx daemonThreadEx=new DaemonThreadEx();
daemonThreadEx.setDaemon(true);//设置该线程为守护线程
daemonThreadEx.start();//启动守护线程
daemonThreadEx.sleep(5000);
System.out.println("I leave thread,stop!!!");
} catch (Exception e) {
// TODO: handle exception
}
}
}
class DaemonThreadEx extends Thread{
private int i=0;
@Override
public void run() {
try {
while(true) {
i++;
System.out.println("i="+i);
Thread.sleep(1000);
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
结果:
i=1
i=2
i=3
i=4
i=5
i=6
I leave thread,stop!!!