白话Java - 守护线程

news2024/12/23 20:47:27

全文详见个人独立博客:白话Java - 守护线程

白话Java - 守护线程关于”白话”, 偶然想到的词。目的就是用简洁,明快的语言来告诉您,我所知道的一切。 Java中的线程分两类,用户线程和守护线程。 Thread commonThread = new Thread("Common Thread"); 这样就是用户线程。 Thread daemonThread = new Thread("Daemon Thread"); daemonThread.setDaemon(true); 这样就是守护线程。 起了”守护”线程这么动听的名字,自然要起到”守护”的作用。就好比男人要守护妹子。守护线程的作用,按照网上的说法是: 守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。 说白了就是妹子没了,男人也就自尽了。分情况写几个例子,一跑便知。 1. 两个妹子 - 互不相干,你挂你的,我挂我的 /** * 测试两个用户线程的情况 * * @author lihzh(OneCoder) * @date 2012-6-25 下午10:07:16 */ private static void twoCommonThread() { String girlOneName = "Girl One"; Thread girlOne = new Thread(new MyRunner(3000, girlOneName), girlOneName); String girlTwoName = "Girl Two"; Thread girlTwo = new Thread(new MyRunner(5000, girlTwoName), girlTwoName); girlOne.start(); System.out.println(girlOneName + "is starting."); girlTwo.start(); System.out.println(girlTwoName + "is starting"); } private static class MyRunner implements Runnable { private long sleepPeriod; private String threadName; public MyRunner(long sleepPeriod, String threadName) { this.sleepPeriod = sleepPeriod; this.threadName = threadName; } @Override public void run() { try { Thread.sleep(sleepPeriod); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(threadName + " has finished."); } } 开始都活着。 3秒后,妹子1挂了,妹子2活的好好的,她的寿命是5秒。 2. 一妹子一王子 /** * 测试一个用户一个守护线程 * * @author lihzh(OneCoder) * @date 2012-6-25 下午10:22:58 */ private static void oneCommonOneDaemonThread() { String girlName = "Girl"; Thread girl = new Thread(new MyRunner(3000, girlName), girlName); String princeName = "Prince"; Thread prince = new Thread(new MyRunner(5000, princeName), princeName); girl.start(); System.out.println(girlName + "is starting."); prince.setDaemon(true); prince.start(); System.out.println(prince + "is starting"); } 开始快乐的生活着,妹子能活3秒,王子本来能活5秒 但是3秒后,妹子挂了,王子也殉情了。 你可能会问,如果王子活3秒,妹子能活5秒呢。我只能说,虽然你是王子,该挂也得挂,妹子还会找到其他高富帅的,懂? 看,王子已经挂了。 3. 两个王子 /** * 测试两个守护线程 * * @author lihzh(OneCoder) * @date 2012-6-25 下午10:29:18 */ private static void twoDaemonThread() { String princeOneName = "Prince One"; Thread princeOne = new Thread(new MyRunner(5000, princeOneName), princeOneName); String princeTwoName = "Prince Two"; Thread princeTwo = new Thread(new MyRunner(3000, princeTwoName), princeTwoName); princeOne.setDaemon(true); princeOne.start(); System.out.println(princeOneName + "is starting."); princeTwo.setDaemon(true); princeTwo.start(); System.out.println(princeTwoName + "is starting"); } 我只能说,没有妹子,没有活着的理由,直接就都挂了。 现在,你懂守护线程了吗?icon-default.png?t=N7T8https://www.coderli.com/daemon-thread-plain-words/欢迎加入群聊,一起交流探讨【Java学习交流(982860385)】 

关于”白话”, 偶然想到的词。目的就是用简洁,明快的语言来告诉您,我所知道的一切。

Java中的线程分两类,用户线程和守护线程。

Thread commonThread = new Thread("Common Thread");

这样就是用户线程

Thread daemonThread = new Thread("Daemon Thread");
daemonThread.setDaemon(true);

这样就是守护线程

起了”守护”线程这么动听的名字,自然要起到”守护”的作用。就好比男人要守护妹子。守护线程的作用,按照网上的说法是:

守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。

说白了就是妹子没了,男人也就自尽了。分情况写几个例子,一跑便知。

1. 两个妹子 - 互不相干,你挂你的,我挂我的

 全文详见个人独立博客:白话Java - 守护线程

 欢迎加入群聊,一起交流探讨【Java学习交流(982860385)】 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1984975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

尚硅谷谷粒商城项目笔记——七、安装rabbitMQ【电脑CPU:AMD】

七、安装rabbitMQ 注意: 因为电脑是AMD芯片,自己知识储备不够,无法保证和课程中用到的环境一样,所以环境都是自己根据适应硬件软件环境重新配置的,这里的虚拟机使用的是VMware。 [!NOTE] 下载RabbitMQ和Erlang的安装…

最新!2024年—华为认证HCIP考证流程

HCIP HCIP(Huawei Certified ICT Professional 华为认证ICT高级工程师)是华为职业认证中用于标识个人能力在某一技术领域达到高级工程师级别的证明,表示通过认证的人员具有丰富的ICT知识和实践能力。 HCIP方向 HCIP认证条件 无&#xff0…

蝙蝠避障:盲人出行的守护者,让每一步都安心

在这个多彩的世界里,作为一位盲人,我时常感受着出行的种种挑战。每一次踏出家门,都是一场未知的探险,心里难免有些忐忑。街道上的车流声、人群的喧闹,这些对我而言只是模糊的背景音,真正让我担忧的是那些突…

【AI】OCR篇1

每日更新,建议关注、收藏、点赞 ocr流程 版面分析 、预处理-> 行列切割 -> 字符识别 -> 后处理识别矫正 判断页面上的文本朝向,图像预处理,做角度矫正和去噪。对文档版面进行分析,进每一行进行行分割,把每…

AI/机器学习(计算机视觉/NLP)方向面试复习4

1. 什么是知识图谱? 是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系。它的基本单位是(实体-关系-实体) 就是点-线-点。 存储类型有结构化和非结构化的数据。结构化数据就是关系数据库,一张表格,关系很清楚&…

leetcode面试算法题

1.数组/字符串 1.1合并两个有序数组 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 0;//遍历数组1int p2 0;//遍历数组2int[] nums3 new int[m n];int p 0;while (p1 < m && p2 < n) {//当数组1、2都没遍历完nums3[…

免费分享:中国1平方公里以上湖泊形状数据(附下载方法)

我国是世界上湖泊数量最多的国家之一&#xff0c;共有湖泊24800多个。其中面积在1平方千米以上的天然湖泊就有2800多个。湖泊分布呈现出显著的区域性差异。东部季风区&#xff0c;特别是长江中下游地区&#xff0c;分布着我国最大的淡水湖群&#xff1b;西部以青藏高原湖泊较为…

创新技术引领潮流,2024年录屏软件新技术

现在使用录屏工具的情况越来越多&#xff0c;大家可以用来录制游戏过程、可以用来录制教学视频、可以用来录制会议记录等需要记录屏幕操作的过程。那有什么适合我们自己的录屏工具吗&#xff1f;这次我给你介绍几款我用过的&#xff0c;你看看是不是符合你的需求吧。 1.福晰录…

多云应用安全平台RegData利用MongoDB简化数据控制和合规流程

在高度规范化市场中&#xff0c;为了保障数据安全&#xff0c;企业可能需要部署一系列繁琐且成本高昂的IT基础设施系统。随着各项数据安全保护措施的出台&#xff0c;企业需要遵守的法规数量越多&#xff0c;尤其是跨越多个地域的企业&#xff0c;其IT基础设施就会越复杂。如今…

《程序猿入职必会(9) · 用代码生成器快速开发》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

从文字到视频的魔法:CogVideoX让你的创意瞬间成真

CogVideoX 发布 如果有一个工具能够让你轻松跨越这些障碍&#xff0c;瞬间成为短视频高手&#xff0c;你会心动吗&#xff1f;今天&#xff0c;这个梦想终于成为现实。智谱AI最新推出的CogVideoX&#xff0c;正是为你量身打造的AI视频创作神器&#xff01; CogVideoX CogVideoX…

论文辅导 | 基于时空Transformer 网络的隧道交通运行风险 动态辨识方法

辅导文章 模型描述 为了及时发现、评估与应对高速公路隧道交通风险隐患&#xff0c;确保隧道运行安全通畅&#xff0c;构建了基于时空Transformer网络的隧道运行风险状态动态辨识方法。以隧道交通流全域检测数据与关键断面集计数据为输入&#xff0c;通过空间CNN卷积与时序LST…

蜂窝物联智慧农业新篇章:揭秘智慧大棚的科技魅力!

在这个科技日新月异的时代&#xff0c;农业这一古老而重要的行业正经历着前所未有的变革。智慧农业的兴起&#xff0c;尤其是智慧大棚的应用&#xff0c;正悄然改变着我们对传统农业的认知&#xff0c;引领着农业生产进入了一个高效、精准、可持续发展的新时代。今天&#xff0…

怎么查询大数据信用评分?

相信在了解大数据信用评分的时候&#xff0c;不少人都因为大数据信用评分在申贷的时候遭受到过挫折&#xff0c;因为大数据信用已经被很多银行和金融机构作为风险控制的重要依据使用&#xff0c;其中的大数据信用评分&#xff0c;能直观的感知到用户的信用情况。那如何查询大数…

【ESP-IDF】ESP32获取真随机数

ESP32内置一个真随机数发生器。我翻了好几个型号的ESP32的编程指南&#xff0c;都有相关的函数&#xff0c;应该是大部分型号都有&#xff0c;具体有没有还需要对照一下自己手上的ESP32型号。 我们可以从从随机数发生器的寄存器 RNG_DATA_REG 中读取随机数&#xff0c;每个读到…

到底哪款蓝牙耳机才是性价比之王?精选四款平价高品质耳机品牌!

在当前的音频设备市场中&#xff0c;蓝牙耳机已成为众多现代人挑选的热门配件。选蓝牙耳机不同人看重的点不一样&#xff0c;但倘若像我这样喜欢用来听音乐的&#xff0c;就千万别忽视耳机的音质。现在的产品越来越多&#xff0c;到底哪款蓝牙耳机才是性价比之王&#xff1f;一…

html+css 实现hover背景彩色按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

数据治理数据管理体系:数据标准、数据中台、数据安全、大数据平台与架构

数据驱动&#xff0c;资产为王&#xff0c;企业竞争的核心逐渐从传统的资源争夺转向了数据价值的挖掘与利用。数据&#xff0c;作为企业的新石油&#xff0c;正以前所未有的速度重塑着商业格局。为了在这场数据革命中占据先机&#xff0c;构建一套完善的数据治理体系显得尤为重…

用户上下文打通+本地缓存Guava

文章目录 &#x1f31e; Sun Frame&#xff1a;SpringBoot 的轻量级开发框架&#xff08;个人开源项目推荐&#xff09;&#x1f31f; 亮点功能&#x1f4e6; spring cloud模块概览常用工具 &#x1f517; 更多信息1.设计1.链路流程2.详细设计 2.网关过滤器获取唯一标识放到Hea…

LSTM长短时记忆网络【数学+图解】

文章目录 1、简介2、门控机制3、LSTM3.1、概念3.2、公式⭐3.3、特点 4、图解LSTM⭐4.1、RNN4.2、时间链条4.3、**记忆单元**&#x1f53a;4.4、LSTM 5、LSTM与GRU的对比6、应用7、训练技巧 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专…