tomcat关闭后线程依然运行解决办法,设置线程为守护线程

守护线程与非守护线程

最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充。

Java分为两种线程:用户线程和守护线程

所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。

守护线程和用户线程的没啥本质的区别:唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了。

将线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现。在使用守护线程时需要注意一下几点:

(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。

(2) 在Daemon线程中产生的新线程也是Daemon的。

(3) 守护线程应该永远不去访问固有资源,如文件、数据库,因为它会在任何时候甚至在一个操作的中间发生中断。

转载于:https://www.cnblogs.com/lemon-flm/p/8086951.html

tomcat关闭后线程依然运行解决办法相关推荐

  1. Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法

    Tomcat关闭后,重新启动,session中保存的对象为什么还存在 各们朋友大家好: 当我关闭Tomcat,重新启动后,session中保存的对象还依然存在,仍然可以使用,不知这是什么原因? 谢谢! ...

  2. wps应用程序实例_有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 。如何解决?...

    点击查看有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 .如何解决?具体信息 答:请按照下面步骤试试:右击任务栏-启动任务管理器-进程-结束进程树 1.右击系统下方的任务栏, ...

  3. Win11重启后无法进入系统解决办法

    Win11重启后无法进入系统解决办法分享.遇到电脑不能启动问题,很多的用户都会找人来维修.其实不用这么麻烦,只要不是硬件问题,开机的时候屏幕有显示,但是是错误代码.这个情况我们是可以通过重装系统的方法 ...

  4. 火炬之光2找不到服务器,火炬之光2无法运行解决办法详细介绍

    火炬之光2无法运行解决办法详细介绍 2012-09-28 15:23:07来源:游戏下载编辑:评论(0) 不少玩家在安装了火炬之光2游戏后无法运行,小编特此为你找了几种的解决办法,下面一起来看一下火炬 ...

  5. win10 win11睡眠后系统无法唤醒解决办法

    win10.win11睡眠后系统无法唤醒解决办法 问题描述: 第一步:关闭一下"快速启动". 第二步:然后执行一下干净启动,排除其他干扰. 第三步:鼠标右键单击开始菜单→运行(RU ...

  6. MySQL服务中断后重启失败及解决办法(个例)

    转载请标明出处^_^ 原文首发于:https://www.zhangruibin.com 本文出自于:RebornChang的博客 MySQL服务中断后重启失败及解决办法(个例) Starting M ...

  7. IDEA 没有Tomcat 也没有Application Servers的解决办法

    IDEA 没有Tomcat 也没有Application Servers的解决办法 原文地址: 添加链接描述 参考地址: 添加链接描述 原因:dea未正常关闭,重启后发现,Tomcat的选项不见了,F ...

  8. IDEA导出jar包步骤及jar双击无法运行解决办法

    文章目录 01 | 导出前准备 02 | 导出步骤 03 | jar包双击不能运行解决办法 01 | 导出前准备 准备好要导出的项目代码 02 | 导出步骤 file–>project stru ...

  9. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...

    Linux下apache mysql等服务修改默认端口后无法正常启动解决办法 linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx ...

最新文章

  1. C++拾趣——使用多态减少泛型带来的代码膨胀
  2. 这个 MySQL bug 99% 的人会踩坑!
  3. Hibernate映射关系
  4. Redis+分布式+设计模式+Spring全家桶+Dubbo阿里P8技术精选文档
  5. 电脑f2还原系统步骤_电脑一键还原win10系统的操作步骤
  6. 详解ISA2006三种客户端
  7. 学java前要学css_教你一招:学习Java必须学会的CSS用法
  8. 前端学习(2262)vue造轮子框架搭建
  9. javaweb项目启动时日志不报错项目又起不来-跑空猫
  10. 如何在Android中获取当前时间和日期
  11. 实验13——结构体、文件的基本应用
  12. 重磅!激光SLAM算法及框架概述
  13. informix——ODBC数据源配置
  14. 你想要的宏基因组-微生物组知识全在这(2020.03)
  15. 基于词典的情感分析实验
  16. idea 谷歌翻译
  17. C语言随机数10到999990,C语言程序设计(高清pdf) 丹尼斯 里奇
  18. CRC循环冗余校验码
  19. 去除idea中代码的波浪线(黄色警告线)
  20. 电设——开关电源——LM2596

热门文章

  1. Nagios学习实践系列
  2. java 解决时间相减问题
  3. 获取当前目录绝对路径
  4. RUNOOB python练习题25 递归实现阶乘
  5. Android 事件处理
  6. zabbix网络发现主机
  7. Java 9 新功能之 HTTP2 和 REPL
  8. DBA_Oracle Table Partition表分区概念汇总(概念)
  9. Android之BroadcastReceiver 监听系统广播
  10. 用python进行营销分析_用python进行covid 19分析