java 后台线程作用_Java 后台线程介绍
packagecom.aaa.threaddemo;/** 一 Java后台线程?
* 守护线程--也称“服务线程”,他是后台线程,
* 它有一个特性,即为用户线程 提供 公共服务,在没有用户线程可服务时会自动离开。
*
* 优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。
设置:通过 setDaemon(true)来设置线程为“守护线程”;
是在 线程对象创建 之前 用线程对象的 setDaemon 方法。
在 Daemon 线程中产生的新线程也是 Daemon 的。
线程则是 JVM 级别的
example: 垃圾回收线程就是一个经典的守护线程,当垃圾回收线程是 JVM 上仅剩的线
程时,垃圾回收线程会自动离开。它始终在低级别的状态中运行,用于实时监控和管理系统
中的可回收资源。
生命周期:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周
期性地执行某种任务或等待处理某些发生的事件。也就是说守护线程不依赖于终端,但是依
赖于系统,与系统“同生共死”。当 JVM 中所有的线程都是守护线程的时候,JVM 就可以退
出了;如果还有一个或以上的非守护线程则 JVM 不会退出
二 Java中的线程分类?
用户线程和守护线程
三 用户线程?
用户线程就是前台线程
main() 主函数就是前台线程,是程序中必须执行完成的。
所有的前台线程结束后,后台线程才结束。
四 二者区别
前台执行完毕,后台无论是否执行完成,都会被结束!
*
**/
public classHouTai {public static voidmain(String[] args) {
HouThread houThread= newHouThread();//在前台线程设置一个 4 次的for循环,前台线程结束后,后台线程也会结束。
for (int i = 0; i < 4; i++) {//把 houThread 设置为后台线程
houThread.setDaemon(true);
houThread.start();
}
}
}class HouThread extendsThread{
@Overridepublic voidrun() {while (true) {try{
System.out.println(" 我是后台线程 " +Thread.currentThread().getName());
}catch(Exception e) {
System.out.println(" 出错了");
}
}
}
}
java 后台线程作用_Java 后台线程介绍相关推荐
- java daemon线程的作用_JAVA DAEMON线程的理解
java线程分两种:用户线程和daemon线程.daemon线程或进程就是守护线程或者进程,但是java中所说的daemon线程和linux中的daemon是有一点区别的. linux中的daemon ...
- java 线程百科_Java并发——线程介绍
前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...
- java 守护线程 作用_java中守护线程的一些概念和用法
网上的资料中,守护线程的功能一般都是"只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作:只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用 ...
- java 线程作用_Java 线程池的作用
现在服务器端的应用程序几乎都采用了"线程池"技术,这主要是为了提高系统效率.因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导致服 ...
- java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现
前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...
- java同步与死锁_Java多线程 - 线程同步与死锁
一.线程同步 1)模拟多个用户同时从银行账户里面取钱 ● Account 类:银行账户类,里面有一些账户的基本信息,以及操作账户信息的方法 //模拟银行账户 classAccount {private ...
- java线程安全性_Java并发-线程安全性
1.什么是线程安全性? 在线程安全性的定义中,最核心的就是正确性.当多线程访问调用某个类时,线程之间不会出现错误的交互,不管运行时线程如何交替执行,并且在主调代码不需要任何同步或协同,这个类都能表现出 ...
- java 线程管理_Java平台线程管理
简介 在计算机领域中,我们说的并发(concurrency)是指一些列任务的同时运行.如果一台电脑有多个处理器或者有一个多核处理器,这个同时性是真正意义上的并发:但是一台电脑只有一个单核处理器,这个同 ...
- java线程属性_Java 并发 线程属性
Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线 ...
最新文章
- python【Matlibplot绘图库】-绘制三维图像
- Qt控制台输出QString
- ST公司STM32F4与STM32F1的区别
- python 动态导入类_从动态导入模块中类的字符串名动态实例化?
- 51的IO口和上拉电阻驱动
- 非阻塞式异步Java 8和Scala的Try / Success / Failure
- 服务器可否替代手机芯片,基于ARM的处理器能取代桌面处理器吗?
- angularjs--控制器的显示与隐示使用
- 蔚来首座超充站落地苏州蔚来交付中心 已开启试运营
- Hi3559V100基本信息
- 二进制数除法 matlab,MATLAB求出不可约多项式(实现二进制加法、除法)
- iOS UDP和TCP测试工具sokit
- 解决ThinkServer TS250中网卡在centos6.5中没有安装驱动(驱动安装)
- 【信号与系统实验】实验七 音频信号的采集和传输
- ppc手机用蓝牙和电脑同步上网设置教程
- 获取键盘上某键的状态
- 立创开源|PCIE X1转PCIE X16
- bootstrap 可编辑列表,实现某个单元格动态控制是否可编辑状态
- sony6000正在连接服务器,极速对焦+11张每秒连拍 Sony A6000评测
- LINUX最小系统安装过程中的Partition Disks分配问题