目标:理解后台线程的运行方式
源文件:DarmonThread.java
/*
* 后台线程(守护线程)
* author guojing
* e-mail guo443193911@126.com
*
*/
package cn.comDaemonThread;
public class DaemonThread extends Thread{
public void run(){
while(true){
System.out.println("Darmon thread running ...");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DaemonThread dt = new DaemonThread();
//将此线程设置为后台线程
/dt.setDaemon(true);
dt.start();
}
}
运行结果如下:
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
在DaemonThread的main()方法中,我们使用setDaemon()方法将这个线程设置为后台线程,然后启动这个线程,这个线程在运行一段时间后将会自动退出,这是因为线程调度程序在检测到只有一个后台线程在运行的时候,它将终止这个应用程序的运行,如果setDaemon()注释掉,在编译运行这个应用程序,此时这个应用程序将永无止境的运行下去。
阅读(703) | 评论(0) | 转发(0) |