您的位置:首页 > 编程语言 > Java开发

java后台线程处理

2013-12-12 21:17 176 查看
后台(daemon)线程,即为在程序运行时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分,只要有任何非后台线程还在运行,程序就不会终止。如下所示,执行main()就是一个非后台线程,在线程启动之前必须调用setDaemon()方法才能把它设置为后台线程。

import java.util.concurrent.*;

import java.util.logging.Level;

import java.util.logging.Logger;

public class SimpleDaemon implements Runnable {

public void run() {

try{

while(true){

TimeUnit.MILLISECONDS.sleep(100);

System.out.println(Thread.currentThread()+" : "+this);

}

}catch(InterruptedException e){

System.out.print("Sleep() interrupted!");

}

}

public static void main(String[] args) {

for(int i=0;i<10;i++) {

Thread daemon=new Thread(new SimpleDaemon());

daemon.setDaemon(true);

daemon.start();

}

System.out.print("All daemon Started!!!");

try {

TimeUnit.MILLISECONDS.sleep(175);

} catch (InterruptedException ex) {

Logger.getLogger(SimpleDaemon.class.getName()).log(Level.SEVERE, null, ex);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: