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 后台线程介绍相关推荐

  1. java daemon线程的作用_JAVA DAEMON线程的理解

    java线程分两种:用户线程和daemon线程.daemon线程或进程就是守护线程或者进程,但是java中所说的daemon线程和linux中的daemon是有一点区别的. linux中的daemon ...

  2. java 线程百科_Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  3. java 守护线程 作用_java中守护线程的一些概念和用法

    网上的资料中,守护线程的功能一般都是"只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作:只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用 ...

  4. java 线程作用_Java 线程池的作用

    现在服务器端的应用程序几乎都采用了"线程池"技术,这主要是为了提高系统效率.因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导致服 ...

  5. java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...

  6. java同步与死锁_Java多线程 - 线程同步与死锁

    一.线程同步 1)模拟多个用户同时从银行账户里面取钱 ● Account 类:银行账户类,里面有一些账户的基本信息,以及操作账户信息的方法 //模拟银行账户 classAccount {private ...

  7. java线程安全性_Java并发-线程安全性

    1.什么是线程安全性? 在线程安全性的定义中,最核心的就是正确性.当多线程访问调用某个类时,线程之间不会出现错误的交互,不管运行时线程如何交替执行,并且在主调代码不需要任何同步或协同,这个类都能表现出 ...

  8. java 线程管理_Java平台线程管理

    简介 在计算机领域中,我们说的并发(concurrency)是指一些列任务的同时运行.如果一台电脑有多个处理器或者有一个多核处理器,这个同时性是真正意义上的并发:但是一台电脑只有一个单核处理器,这个同 ...

  9. java线程属性_Java 并发 线程属性

    Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线 ...

最新文章

  1. python【Matlibplot绘图库】-绘制三维图像
  2. Qt控制台输出QString
  3. ST公司STM32F4与STM32F1的区别
  4. python 动态导入类_从动态导入模块中类的字符串名动态实例化?
  5. 51的IO口和上拉电阻驱动
  6. 非阻塞式异步Java 8和Scala的Try / Success / Failure
  7. 服务器可否替代手机芯片,基于ARM的处理器能取代桌面处理器吗?
  8. angularjs--控制器的显示与隐示使用
  9. 蔚来首座超充站落地苏州蔚来交付中心 已开启试运营
  10. Hi3559V100基本信息
  11. 二进制数除法 matlab,MATLAB求出不可约多项式(实现二进制加法、除法)
  12. iOS UDP和TCP测试工具sokit
  13. 解决ThinkServer TS250中网卡在centos6.5中没有安装驱动(驱动安装)
  14. 【信号与系统实验】实验七 音频信号的采集和传输
  15. ppc手机用蓝牙和电脑同步上网设置教程
  16. 获取键盘上某键的状态
  17. 立创开源|PCIE X1转PCIE X16
  18. bootstrap 可编辑列表,实现某个单元格动态控制是否可编辑状态
  19. sony6000正在连接服务器,极速对焦+11张每秒连拍 Sony A6000评测
  20. LINUX最小系统安装过程中的Partition Disks分配问题

热门文章

  1. 内联函数和宏定义的相关区别
  2. C语言为四维数组申请动态内存空间的方法(一)
  3. 高性能计算(HPC)的前景、如何学习HPC
  4. MySql基本操作教程
  5. oracle发邮件没有反应,[数据库]Oracle发邮件,权限问题
  6. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)
  7. VUE3(setup响应式函数系统API)
  8. OpenCv之图像二值化(笔记12)
  9. Android 版本适配:9.0 Pie(API 级别 28)
  10. RxJava应该如何理解