千家信息网

Java中守护线程和本地线程有什么区别

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,今天就跟大家聊聊有关Java中守护线程和本地线程有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java中的线程分为两种:守护线程(D
千家信息网最后更新 2024年09月22日Java中守护线程和本地线程有什么区别

今天就跟大家聊聊有关Java中守护线程和本地线程有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Java中的线程分为两种:守护线程(Daemon)和用户线程(User)。

任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。

两者的区别:

唯一的区别是判断虚拟机(JVM)何时离开,Daemon是为其他线程提供服务,如果全部的User Thread已经撤离,Daemon 没有可服务的线程,JVM撤离。也可以理解为守护线程是JVM自动创建的线程(但不一定),用户线程是程序创建的线程;比如JVM的垃圾回收线程是一个守护线程,当所有线程已经撤离,不再产生垃圾,守护线程自然就没事可干了,当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。

扩展:Thread Dump打印出来的线程信息,含有daemon字样的线程即为守护进程,可能会有:服务守护进程、编译守护进程、windows下的监听Ctrl+break的守护进程、Finalizer守护进程、引用处理守护进程、GC守护进程。

看完上述内容,你们对Java中守护线程和本地线程有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

线程 进程 用户 内容 垃圾 服务 信息 字样 方法 更多 机会 知识 程序 篇文章 自然 行业 资讯 资讯频道 频道 进一 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 佛山科学技术学院数据库试卷 机架视频服务器和网络存储服务器 移动互联网科技的作用 电信企业网络安全责任书 大专学计算机软件还是网络技术 5e网络安全生态体系标准 江苏会言互联网科技 服务器如何设置通电自启动 哈密网络技术推荐厂家 服务器关机超级慢 数据库中表的数据类型 万家网络技术有限公司招聘 武冈计算机网络技术怎么样 弹性web服务器托管的稳定性 绿盟网络安全漏洞扫描器 山西软件开发品质保障 统计信息在数据库中作用 怎么设置2列同时重复数据库 软件开发投融资创业计划书 什么是数据库的索引 cn域名 根服务器 门诊查询软件开发风险分析 数据库最基本的数据单位是哪个 ldap过滤数据库 天基互联网科技股 数据库如何设置代码数 统计信息在数据库中作用 计算机网络技术专业发展途径 汉中市第5届国家网络安全宣传周 软件开发人工工资多少钱
0