java多线程总结二:后台线程(守护线程)
来源:互联网 发布:怎么制作淘宝店铺标志 编辑:程序博客网 时间:2024/06/05 23:52
声明: 这是转载的
原帖地址: http://blog.csdn.net/touch_2011/article/details/6891708
作者: Touch_2011
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。
下面是一个后台线程的示例:
- <span style="font-size:16px;">package demo.thread;
- import java.util.concurrent.TimeUnit;
- public class DaemonDemo implements Runnable {
- @Override
- public void run() {
- try {
- while (true) {
- Thread.sleep(1000);
- System.out.println("#" + Thread.currentThread().getName());
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- } finally {// 后台线程不执行finally子句
- System.out.println("finally ");
- }
- }
- public static void main(String[] args) {
- for (int i = 0; i < 10; i++) {
- Thread daemon = new Thread(new DaemonDemo());
- // 必须在start之前设置为后台线程
- daemon.setDaemon(true);
- daemon.start();
- }
- System.out.println("All daemons started");
- try {
- TimeUnit.MILLISECONDS.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- </span>
运行结果:
All daemons started
#Thread-2
#Thread-3
#Thread-1
#Thread-0
#Thread-9
#Thread-6
#Thread-8
#Thread-5
#Thread-7
#Thread-4
分析:从结果可以看出,十个子线程并没有无线循环的打印,而是在主线程(main())退出后,JVM强制关闭所有后台线程。而不会有任何希望出现的确认形式,如finally子句不执行。
- java多线程总结二:后台线程(守护线程)
- java多线程总结二:后台线程(守护线程)
- java多线程总结二:后台线程(守护线程)
- java多线程总结二:后台线程(守护线程)
- java多线程总结二:后台线程(守护线程)
- Java守护线程(后台线程)
- java多线程-守护线程
- java多线程-守护线程
- Java 多线程 - 守护线程
- Java 多线程守护线程
- Java守护线程总结
- java 守护线程总结
- java守护线程总结
- java 守护线程总结
- Java多线程系列(8)--线程优先级和守护线程(后台线程)
- java多线程之守护线程
- Java多线程-线程的调度(守护线程)
- java多线程:线程的调度-守护线程
- adroid 类似QQ,点击输入框外面可以消失软键盘
- 华硕K40IN关闭触摸板
- asp.net中弹出对话框,ListView中隐藏控件,validateRequest
- 我们项目中对Ext.gird.EditorGridPanel是如何添加一行,删除一行的
- CAGR
- java多线程总结二:后台线程(守护线程)
- android输入流转换为Bitmap
- 清除空白行
- 关于异常 No Dialect mapping for JDBC type 记载
- java 编码实例分析(二)
- excel中计算两个日期之间的相差多少天
- 【转】水晶报表--公式、函数与运行时统计
- java中的单例模式
- PHP筛选法求质数。