(54)守护线程 setDaemon方法
来源:互联网 发布:y芸芸网络有公司 编辑:程序博客网 时间:2024/06/09 23:26
人所看到的都是前台线程,当通过Thread类的setDaemon方法将某个线程标记为后台线程后,它就具备了特殊的含义。后台线程的特点是当前台开启后,共同抢夺cpu执行权,当所有前台线程结束后,后台线程会自动结束,后台依赖于前台:前台在,后台就在,前台结束,后台结束。
public class StopThread implements Runnable { private boolean flag=true; public synchronized void run() { while(flag) { System.out.println(Thread.currentThread().getName()+"-----run"); } } public void changeFlag() { flag=false; }}public class StopThradDemo {public static void main(String[] args) { StopThread s=new StopThread(); Thread t1=new Thread(s); Thread t2=new Thread(s); t1.steDaemon(true); t2.steDaemon(true); t1.start(); t2.start(); int num=0; while(true) { if(num++ ==10) { break; } System.out.println(Thread.currentThread().getName()+"-----"+num); }}}
自定义的两个线程,仍然能够结束。原因是:现在有三个线程main,t1,t2。将t1,t2标记为后台线程,当前台main结束后,后台线程自动结束了,即所有线程结束。
setDeamon方法必须在开启前调用。
当所有的守护线程结束后,jvn退出。
一个应用简介:有个输入线程和输出线程,当输入线程结束输入时,输出线程也就没存在的意义了,设为后台,自动结束。
阅读全文
0 0
- (54)守护线程 setDaemon方法
- Thread.setDaemon() --守护线程
- 守护线程 setDaemon
- 守护线程setdaemon()
- 守护线程setDaemon(true)
- JAVA——守护线程或用户线程(setDaemon)
- 守护线程java thread setDaemon
- java的守护线程setDaemon
- 守护线程------------------------Thread.setDaemon详解
- Thread.setDaemon守护线程详解
- Java多线程 小知识 守护线程(后台线程)setDaemon、join方法、优先级、yield方法
- 利用setDaemon(true)设置守护线程
- 黑马程序员——守护线程setdaemon()
- 从头认识多线程-1.17 守护线程setDaemon()
- setDaemon(true)后就是后台线程(守护线程 ),反之就是前台线程(用户线程)
- java停止线程 interrupt 和守护线程setDaemon
- 线程调度四(setDaemon方法的使用)
- 线程类Thread的API接口分析系列之守护线程setDaemon
- ajax各个事件执行顺序
- Spark-Streaming及其工作原理
- 服务之间的http调用越来越多,下面把使用http连接池的注意事项及运遇到的坑和大家分享一下
- SLAM之激光雷达Velodyne vlp-16使用
- ajax基础
- (54)守护线程 setDaemon方法
- php过滤提交数据 防止sql注入攻击
- GIT提交遇到问题 Push rejected: Push to origin/master was rejected
- Android Studio中添加重载函数的方法
- activiti工作流的相关方法
- Java_基础—去除ArrayList中重复自定义对象元素
- CGI、FastCGI、php-fpm个人理解
- LeetCode
- powerDesigner 取消name 和code 同步 版本号 16.5