java多线程 守护线程setDaemon
守护线程
虚拟机分为用户线程和守护线程
虚拟机必须确保用户线程执行完毕
虚拟机不需要等待守护线程执行完毕
package state;public class TestDaemon {public static void main(String[] args) {sys sys = new sys();user user = new user();Thread sysThread = new Thread(sys);sysThread.setDaemon(true);//设置true表示守护线程,默认为false表示用户线程sysThread.start();//启动守护线程new Thread(user).start();//启动用户线程}
}
//定义守护线程
class sys implements Runnable{@Overridepublic void run() {while (true){System.out.println("守护线程启动");}}
}
//定义用户线程
class user implements Runnable{@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println("用户线程" + i);}System.out.println("用户线程结束");}
}
等待虚拟机结束,守护线程结束
java多线程 守护线程setDaemon相关推荐
- Java多线程—守护线程
运行在程序后台的一个特殊的线程 当程序只剩下守护线程的时候,守护线程会自动退出 守护线程不能持有任何需要关闭的资源,例如打开文件等,因为虚拟机退出时,守护线程没有任何机会来关闭文件,这会导致数据丢失. ...
- java setdaemon_java教程--守护线程setDaemon
守护线程setDaemon 守护线程: 为用户线程进行服务的线程.当所有的用户线程都执行结束以后无论守护线程的线程体是否执行完,守护线程都会结束 设置守护线程 void (boolean on)将该线 ...
- java多线程与线程间通信
转自(http://blog.csdn.net/jerrying0203/article/details/45563947) 本文学习并总结java多线程与线程间通信的原理和方法,内容涉及java线程 ...
- Java的守护线程和非守护线程
一.守护线程 java分为两种线程:用户线程和守护线程 守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分.因此 ...
- Java多线程02(线程安全、线程同步、等待唤醒机制)
Java多线程2(线程安全.线程同步.等待唤醒机制.单例设计模式) 1.线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量 ...
- Java多线程之线程池配置合理线程数
Java多线程之线程池配置合理线程数 目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先 ...
- Java多线程之线程池的手写改造和拒绝策略
Java多线程之线程池的手写改造和拒绝策略 目录 自定义线程池的使用 四种拒绝策略代码体现 1. 自定义线程池的使用 自定义线程池(拒绝策略默认AbortPolicy) public class My ...
- Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...
- Java多线程之线程池详解
Java多线程之线程池详解 目录: 线程池使用及优势 线程池3个常用方式 线程池7大参数深入介绍 线程池底层工作原理 1. 线程池使用及优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务 ...
最新文章
- 在Python-dataframe中如何把出生日期转化为年龄?
- C++ Primer 5th笔记(chap 11)关联容器
- Tensorflow Serving 介绍
- python 傅里叶_基于python的图像傅里叶处理
- 终于有人把卷积神经网络(CNN)讲明白了
- 下载完apk安装包后实现自动安装;
- action属性注入为null
- 微型计算机原理控制,微机原理与控制技术(试题).doc
- SpringBoot + Vue 简单实现学生饭卡管理系统
- 用英雄联盟的方式讲解JavaScript设计模式
- java web报表开发_2020主流JAVA WEB报表工具对比
- python飞机大战爆炸效果实现_python飞机大战添加爆炸效果
- ZooKeeper官方Java例子解读
- SEO优化 TDK的写法思路
- 苹果ios免越狱脚本实现方案
- 六个防止SQL注入式攻击的建议
- ChatGPT ,能替代程序员吗?
- AD域部署软件自动下发
- 循环左移和循环右移指令_11种孔加工固定循环指令+1个案例=完美解决孔加工问题...
- 银川水利学校计算机专业怎么样,黄河水利职业技术学院的计算机专业怎么样
热门文章
- JavaScript 中判断两个数组是否相等
- GitHub获取Personal Access Tokens
- htonl、ntohl、htons、ntohs函数实现
- fseek() ,fseeko(),fseeko64()讲解
- 计算机控制音响阵列,水平和垂直指向性可调音响系统简析
- 洛谷——P2705 小球(java实现)
- 如何在苹果电脑复制文件到移动硬盘或U盘 MAC系统读写NTFS
- Unity3d入门之路-从设计元素浅析一款游戏的成功因素
- 推荐系统TopN推荐评测指标
- 基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)