news 2026/4/18 8:35:17

Java线程的两个重要方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java线程的两个重要方法

Java线程的两个重要方法,一是守护线程的方法;二是join方法。

class Daemon implements Runnable { @Override public void run() { while(true) { } } } public class DaemonThread { public static void main(String[] args) { Daemon daemon = new Daemon(); Thread bobi = new Thread(daemon); // 此时线程bobi是守护线程,也叫后台线程, // 且守护的是main线程,当main线程退出时, // 不论守护线程是什么状态,必须退出。 bobi.setDaemon(true); bobi.start(); } }
class Daemon implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName().toString() + " is running now."); while (true) { for (int i = 0; i < 50; i++) { System.out.println(Thread.currentThread().getName() + "===i ===" + i); } break; } System.out.println(Thread.currentThread().getName().toString() + " is done."); } } public class DaemonThread { public static void main(String[] args) { Daemon daemon = new Daemon(); Thread bobi = new Thread(daemon, "Bobi"); Thread lily = new Thread(daemon, "Lily"); System.out.println(Thread.currentThread().getName().toString() + " is running now."); // 下面调用了join方法,马上抢占了main线程的cpu执行权 bobi.start(); try { // 因为在main方法中,所以加入的是main线程 // 该方法会使main线程处于冻结状态, // 线程bobi会从main线程获取到cpu的执行权 bobi.join(); } catch (InterruptedException e) { e.printStackTrace(); } lily.start(); System.out.println(Thread.currentThread().getName().toString() + "====over==="); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 21:42:42

快速清理Zotero文献库:强力去重插件完整使用指南

快速清理Zotero文献库&#xff1a;强力去重插件完整使用指南 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为Zotero中成堆的重复文献而烦…

作者头像 李华
网站建设 2026/4/3 4:27:44

微信数据安全解决方案:WechatDecrypt使用指南

在数字时代&#xff0c;微信数据安全已成为每个用户关注的焦点。作为一款专业的本地微信数据处理工具&#xff0c;WechatDecrypt提供了完全本地化的解决方案&#xff0c;能够安全高效地处理微信SQLite数据库中的信息记录&#xff0c;从根本上保障用户数据隐私安全。 【免费下载…

作者头像 李华
网站建设 2026/4/18 8:31:49

Jasminum插件协同使用完整指南:构建高效科研文献管理系统

Jasminum插件作为专为中文用户设计的Zotero插件&#xff0c;通过其强大的中文PDF元数据抓取和本地附件匹配能力&#xff0c;为科研文献管理提供了坚实基础。本文将从实际问题出发&#xff0c;探讨如何通过插件协同使用&#xff0c;打造一个真正高效的科研工作流。 【免费下载链…

作者头像 李华
网站建设 2026/4/12 21:24:44

为什么你的KKManager安装总是失败?5个关键步骤彻底解决

为什么你的KKManager安装总是失败&#xff1f;5个关键步骤彻底解决 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager KKManager作为Illusion游戏生态中不可或缺…

作者头像 李华
网站建设 2026/4/17 22:30:02

Jasminum插件技术集成:构建智能化科研文献管理平台

Jasminum插件技术集成&#xff1a;构建智能化科研文献管理平台 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 在当前的科研工作中…

作者头像 李华
网站建设 2026/4/13 4:41:27

树莓派无屏烧录系统:全面讲解启动机制

树莓派无屏烧录系统&#xff1a;从启动机制到实战部署的完整指南 你有没有遇到过这样的场景&#xff1f;手头有十台树莓派要部署到不同城市&#xff0c;每台都得接显示器、键盘、鼠标&#xff0c;装系统、配网络……光是想想就头皮发麻。更别提有些设备被装进了机柜或嵌入墙内…

作者头像 李华