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);
}
}
}
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);
}
}
}
相关文章推荐
- Java线程(八):锁对象Lock-同步问题更完美的处理方式
- Swing:关于Java界面编程的第一课,如何正确的处理界面中的线程
- JavaWeb 服务启动时,在后台启动加载一个线程
- JAVA 文件上传后台判断浏览器的类型以及JDK1.5和1.6处理的不同
- AsyncTask 使用后台线程处理耗时操作
- java UncaughtExceptionHandler 处理线程意外中止
- 前台传后台参数,其中前台js 后台java处理乱码
- Java核心编程九:线程与进程处理
- 用后台线程处理UI事件
- Java线程(七):锁对象Lock-同步问题更完美的处理方式
- Java 多线程警告不阻塞,单线程处理警告实现
- JavaWeb 服务启动时,在后台启动加载一个线程
- 纯java语言分析网站后台日志IP排序处理
- java异常处理,ajax调用后台异常,页面跳转
- Java线程(八):锁对象Lock-同步问题更完美的处理方式
- Java5对线程处理的新操作-concurrent包介绍
- java多核cpu线程处理小例子(无返回值)
- android java开发 第四天 之(后台服务处理完业务数据后,传送给ui Activity并刷新界面)
- Java后台处理ajax跨域请求处理
- JavaWeb 服务启动时,在后台启动加载一个线程。