* DaemonThread为守护线程,当无前台线程执行会自动消失
* @author Administrator
*/
public class DaemonDemo {
public static void main(String[] args) {
new NormalThread().start();
new DaemonThread().start();
}
}
public class DaemonThread extends Thread {
public DaemonThread() {
this.setDaemon(true);
}
@Override
public void run() {
// TODO Auto-generated method stub
int i = 0;
while (true) {
System.out.println("-----this is DaemonThread------" + i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
}
}
}
public class NormalThread extends Thread {
public NormalThread(){
this.setDaemon(false);
}
@Override
public void run() {
// TODO Auto-generated method stub
for(int i =1;i<20;i++){
System.out.println("-----this is NormalThread------");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}