📄 testthreaddaemon.java
字号:
import java.util.*;
public class TestThreadDaemon {
public static void main(String args[]) {
Thread t1 = new Daemon();
System.out.println("Main End");
}
}
class Daemon extends Thread {
static int id = 0;
Daemon(){
id ++;
setDaemon(true);
start();
if( id <5 ) new Daemon();
}
public void run() {
System.out.println("Start");
for(int i=0; i<10; i++ ){
System.out.print( "\n-----" + i + "------" + new Date() +"\n");
//try{ Thread.sleep(1000); } catch( InterruptedException e ){}
//yield();
}
}
}
/*
9.2.4 Daemon线程
线程有两种,一类是Daemon线程,一类是非Daemon线程。在Java程序中,若还有非Demon线程,则整个程序就不会结束;而Daemon线程,可以在整个程序结束后继续运行,所以Demon线程可以用于后台服务程序。
通过调用isDaemon(),可检查一个线程是不是一个Daemon;用setDaemon (boolean flg)方法可以将一个线程设为Daemon线程。在一个Daemon线程中创建的子线程,也自动是Daemon线程。
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -