Java后台线程Daemon
2014-08-30 21:19
267 查看
1、daemon后台线程,是程序运行时在后台提供的一种通用服务线程
2、所有非后台线程结束时,程序终止,同时会杀死所有后台进程。
3、设置后台进程:在程序启动前调用setDaemon()方法。
4、后台进程可能在不执行finally子句的情况下就会终止run()方法。(特例)
2、所有非后台线程结束时,程序终止,同时会杀死所有后台进程。
3、设置后台进程:在程序启动前调用setDaemon()方法。
4、后台进程可能在不执行finally子句的情况下就会终止run()方法。(特例)
import java.util.concurrent.TimeUnit; public class SimpleDaemon implements Runnable { public void run(){ try{ while(true){ TimeUnit.MILLISECONDS.sleep(100); System.out.println(Thread.currentThread()+" "+this); } } catch (InterruptedException e) { //e.printStackTrace(); System.out.println("sleep() interrupt"); } } public static void main(String[] args) throws InterruptedException { for(int i=0;i<5;i++){ Thread thread=new Thread(new SimpleDaemon()); //设为后台线程 thread.setDaemon(true); thread.start(); } System.out.println("All daemons started"); //main睡眠才能看到后台线程的运行结果,睡眠时间太短可能就看不到了 TimeUnit.MILLISECONDS.sleep(175); } } /*output All daemons started Thread[Thread-3,5,main] SimpleDaemon@1db05b2 Thread[Thread-4,5,main] SimpleDaemon@76fba0 Thread[Thread-2,5,main] SimpleDaemon@530cf2 Thread[Thread-1,5,main] SimpleDaemon@1175422 Thread[Thread-0,5,main] SimpleDaemon@181ed9e */
相关文章推荐
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java多线程 小知识 守护线程(后台线程)setDaemon、join方法、优先级、yield方法
- Java学习笔记73. 后台线程与setDaemon( )方法
- Java Daemon 后台线程结束时不执行finally语句
- Java多线程——<五>后台线程(daemon)
- java并发--Daemon后台线程的使用
- java多线程总结二:后台线程(守护线程)
- JAVA线程中的守护线程(Daemon)
- java多线程学习四:后台线程
- Java线程之守护线程(Daemon)
- setDaemon(true)后就是后台线程(守护线程 ),反之就是前台线程(用户线程)
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
- Java线程之守护线程(Daemon)
- Java Daemon线程
- [Java] Thread.setDaemon(boolean) 后台进程
- [Java] Thread.setDaemon(boolean) 后台进程
- java 线程后台运行示例