news 2026/7/19 19:13:09

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/7/17 15:41:08

XHS-Downloader小红书数据采集终极指南:5分钟快速上手教程

XHS-Downloader小红书数据采集终极指南&#xff1a;5分钟快速上手教程 【免费下载链接】XHS-Downloader 免费&#xff1b;轻量&#xff1b;开源&#xff0c;基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader…

作者头像 李华
网站建设 2026/7/17 21:30:08

Vue3-Element-Admin终极解决方案:企业级后台管理系统的完整框架

Vue3-Element-Admin终极解决方案&#xff1a;企业级后台管理系统的完整框架 【免费下载链接】vue3-element-admin vue3-element-admin后台管理系统前端解决方案 项目地址: https://gitcode.com/gh_mirrors/vue/vue3-element-admin 在数字化转型浪潮中&#xff0c;企业后…

作者头像 李华
网站建设 2026/7/19 16:37:54

罗技鼠标宏完整配置教程:快速掌握绝地求生压枪技巧

罗技鼠标宏完整配置教程&#xff1a;快速掌握绝地求生压枪技巧 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为绝地求生中的枪口跳动而烦恼…

作者头像 李华
网站建设 2026/7/19 7:33:07

Zotero-SciPDF终极指南:一键获取学术文献PDF的完美解决方案

Zotero-SciPDF终极指南&#xff1a;一键获取学术文献PDF的完美解决方案 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为找不到学术论文的PDF版本而烦恼吗&…

作者头像 李华
网站建设 2026/7/19 2:40:07

Zotero-SciPDF终极指南:一键获取学术文献PDF的完整解决方案

Zotero-SciPDF终极指南&#xff1a;一键获取学术文献PDF的完整解决方案 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf Zotero-SciPDF是专为Zotero 7设计的智能插件&…

作者头像 李华
网站建设 2026/7/18 6:33:48

VMware macOS解锁工具终极指南:轻松打造跨平台开发环境

VMware macOS解锁工具终极指南&#xff1a;轻松打造跨平台开发环境 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 你是不是曾经想在VMware上运行macOS系统&#xff0c;却因为系统限制而束手无策&#xff1f;别担心&#xff0c;今…

作者头像 李华