news 2026/8/21 19:35:00

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/8/21 6:56:00

Zotero插件生态终极指南:一键打造专属文献管理神器

Zotero插件生态终极指南&#xff1a;一键打造专属文献管理神器 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zotero插件安装的繁琐流程而烦恼吗&#xff1f;…

作者头像 李华
网站建设 2026/8/20 10:06:28

haxm is not installed 错误解决:完整指南与排查步骤

彻底解决 “haxm is not installed” 错误&#xff1a;从原理到实战的完整排查手册 你有没有遇到过这样的场景&#xff1f; 刚配置好 Android Studio&#xff0c;满怀期待地点击运行按钮启动模拟器&#xff0c;结果弹出一条令人沮丧的提示&#xff1a; HAXM is not installe…

作者头像 李华
网站建设 2026/8/20 23:48:54

Soundflower终极指南:零基础玩转macOS音频路由神器

Soundflower终极指南&#xff1a;零基础玩转macOS音频路由神器 【免费下载链接】Soundflower MacOS system extension that allows applications to pass audio to other applications. 项目地址: https://gitcode.com/gh_mirrors/sou/Soundflower 还在为macOS无法跨应用…

作者头像 李华
网站建设 2026/8/21 22:59:00

MAA自动公招终极指南:从零基础到快速上手的完整教程

MAA自动公招终极指南&#xff1a;从零基础到快速上手的完整教程 【免费下载链接】MaaAssistantArknights 一款明日方舟游戏小助手 项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights MAA自动公招系统是《明日方舟》玩家的智能助手&#xff0c;通…

作者头像 李华
网站建设 2026/8/21 8:36:13

BabelDOC:零基础PDF文档翻译与双语生成完整指南

BabelDOC&#xff1a;零基础PDF文档翻译与双语生成完整指南 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC 在全球信息交流日益频繁的今天&#xff0c;PDF文档的跨语言翻译需求急剧增长。Babel…

作者头像 李华
网站建设 2026/8/20 22:42:32

罗技PUBG压枪宏配置全攻略:告别枪口抖动困扰

罗技PUBG压枪宏配置全攻略&#xff1a;告别枪口抖动困扰 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为PUBG中枪口乱跳而烦恼吗&#xff…

作者头像 李华