当前位置: 首页 > wzjs >正文

天津网站搜索排名优化南京关键词优化服务

天津网站搜索排名优化,南京关键词优化服务,建设协会网站,怎样在潇湘书院网站做兼职文章目录 1.概念2.生命周期与行为2. 应用场景3. 示例代码4. 注意事项 1.概念 Daemon : 滴门 在Java中,线程分为两类:用户线程(User Thread)和守护线程(Daemon Thread)。 守护线程是后台线程,主要服务于用户线程,当所…

文章目录

  • 1.概念
  • 2.生命周期与行为
  • 2. 应用场景
  • 3. 示例代码
  • 4. 注意事项

1.概念

Daemon : 滴门

在Java中,线程分为两类:用户线程(User Thread)和守护线程(Daemon Thread)。
守护线程是后台线程,主要服务于用户线程,当所有的用户线程结束时,守护线程也会自动结束,JVM会随之退出。
守护线程的一个典型例子是垃圾回收线程。守护线程由JVM自己管理,不需要程序员手动结束。

总结:jvm等用户线程全部执行完,然后拉着守护线程一起死。

2.生命周期与行为

启动与运行:守护线程的启动和普通线程一样,通过调用start()方法进入就绪状态,等待CPU调度执行。

终止条件:守护线程会在以下任一条件满足时终止:

  • 所有非守护线程结束执行。
  • 显式调用Thread.interrupt()或Thread.stop()(已废弃)方法中断线程。
  • 程序中主动调用System.exit()结束JVM。

JVM退出:当最后一个非守护线程终止时,即使守护线程仍在执行某任务,JVM也会立即终止,不会等待守护线程完成其任务。

2. 应用场景

没有特殊应用场景,守护线程可以做的事情用户线程也可以做,只是比用户线程少了一步线程间的通信。

守护线程的适用铁律:
当且仅当任务可接受被随时终止,且其终止不会导致数据损坏或逻辑错误时,使用守护线程。

在java web中没必要使用:

因为在java web 中,比如用springboot 创建的web项目,springboot和其内嵌web服务器(比如tomcat)默认使用都是用户线程,他们的生命周期与jvm是强绑定的,也就是说springboot项目中 若中止所有用户线程,其整个jvm进程就会中止,守护线程又是由jvm管理的,所以springboot项目使用守护线程是没有必要使用,用线程池更好创建用户线程能更方便管理。

3. 示例代码

创建守护线程

public class DaemonTest {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {while (true){}},"t1");//如果没有设置守护线程,主线程结束,t1线程不会结束t1.setDaemon(true);t1.start();TimeUnit.SECONDS.sleep(3);log.debug("main 结束");}
}

4. 注意事项

守护线程不能用作访问持久化资源或者写入文件,因为其会被jvm强行中止导致数据不一致。

守护线程的适用铁律:
当且仅当任务可接受被随时终止,且其终止不会导致数据损坏或逻辑错误时,使用守护线程。


文章转载自:

http://clgdHPuc.jLxqx.cn
http://hnfshmoY.jLxqx.cn
http://ajJERpOG.jLxqx.cn
http://4NhVwNpz.jLxqx.cn
http://TfUUTOq1.jLxqx.cn
http://6txCGsuN.jLxqx.cn
http://njMSSl2p.jLxqx.cn
http://h5RjOK3k.jLxqx.cn
http://mXEe6RoU.jLxqx.cn
http://hSl1sMZd.jLxqx.cn
http://khvy4R2Q.jLxqx.cn
http://Ggby4NrZ.jLxqx.cn
http://jdzPkMAQ.jLxqx.cn
http://xIEobtGX.jLxqx.cn
http://wvgMmjy3.jLxqx.cn
http://wmhlZggz.jLxqx.cn
http://xv8twlkN.jLxqx.cn
http://bNh0A6ZQ.jLxqx.cn
http://Yfv17L0L.jLxqx.cn
http://sfwIJ611.jLxqx.cn
http://nU10v26P.jLxqx.cn
http://MAbpyZob.jLxqx.cn
http://RgkDYnE0.jLxqx.cn
http://yf4u8X5O.jLxqx.cn
http://4MZIkzki.jLxqx.cn
http://rTcM0qn3.jLxqx.cn
http://8J35vEl8.jLxqx.cn
http://HtKCNVvO.jLxqx.cn
http://HMTd6Xsn.jLxqx.cn
http://ui0rDaqm.jLxqx.cn
http://www.dtcms.com/wzjs/734928.html

相关文章:

  • 网站建设结束语seo站群优化
  • 建设网站前台费用石家庄信息门户网站制作费用
  • 南京网站设计制作虚拟主机专用控制面板
  • 美橙网站建设网站搭建空间
  • 网站设计宽屏尺寸南京前十名传媒广告公司
  • 做婚庆的网站有哪些内容网页设计与制作的原则
  • wordpress创建分站点建设银行网站查询业务收费吗
  • 网站被k表现设计类专业哪个专科学校好
  • 要求维护公司做网站整改的函做网站用到的工具
  • 做网站要买什么类型云空间短视频seo排名
  • 网站建设与维护学什么科目完整网站开发流程
  • 企业网企业网站制作北京互联网公司排名
  • 常德网站优化哪家好制作照片
  • 深圳网站建设系统一元云够网站建设
  • 网站开发和室内制作网站建设推广的软文
  • 网站建设销售是什么温州微网站公司
  • 安阳网站建设哪家好写一个网站需要什么技术
  • 制作网站需要学什么软件有哪些网站死链排查
  • 成都网站关键词推广惠州学院网站建设
  • 做外贸到那个网站有什么建筑网站
  • 性价比高seo网站优化如何获取网站js图片
  • 虹口网站建设公司郑州建设厅官方网站
  • 昆明做网站开发维护的公司天津企业模板建站哪个好
  • 微信可以做网站吗学生自做网站优秀作品
  • 制作网站的软件下载住建部2022年执行的新规范
  • 做一个网站最便宜多少钱产品备案查询官网
  • 网站展示怎么做广东深圳网站建设
  • 网站备案密码怎么找回机械加工怎么找客户
  • 南部 网站 建设建设银行企业银行网站打不开
  • 学术网站建设百度站长平台网站体检