news 2026/9/3 5:28:51

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/9/3 1:52:33

Nano Banana Pro做PPT好看又好用的AI工具推荐

目前&#xff0c;国内能较好结合Nano Banana Pro模型用于PPT生成和编辑的工具排行如下&#xff1a; 工具名称核心优势主要不足适用场景ChatPPT深度集成&#xff0c;图层级编辑&#xff0c;强大的字体匹配与风格库部分高级功能可能需要消耗创作点企业品牌报告、学术演示等高质量…

作者头像 李华
网站建设 2026/9/3 0:00:22

CowabungaLite终极教程:3步实现iOS 15+设备深度个性化定制

厌倦了千篇一律的iOS界面&#xff1f;想要打造真正属于自己的iPhone体验&#xff1f;CowabungaLite正是你需要的免越狱定制神器&#xff01;这款专为iOS 15设备设计的工具箱&#xff0c;让普通用户也能轻松实现专业级个性化设置。本文将带你从零开始&#xff0c;掌握这款强大工…

作者头像 李华
网站建设 2026/9/3 0:56:44

NBTExplorer终极指南:可视化编辑Minecraft游戏数据的神器

想要彻底掌控你的Minecraft世界吗&#xff1f;NBTExplorer就是那把打开游戏数据大门的金钥匙&#xff01;作为一款功能强大的图形化NBT编辑器&#xff0c;它能让你像浏览普通文件夹一样轻松管理复杂的游戏数据。无论你是想修改玩家属性、调整世界参数&#xff0c;还是修复损坏的…

作者头像 李华
网站建设 2026/9/3 1:02:19

5分钟搞定Zotero插件安装:新手必看完整指南

5分钟搞定Zotero插件安装&#xff1a;新手必看完整指南 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons Zotero作为一款功能强大的文献管理工具&#xff0c;其插件市场…

作者头像 李华
网站建设 2026/9/2 23:11:07

小红书数据采集终极指南:XHS-Downloader完整使用教程

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

作者头像 李华
网站建设 2026/9/2 4:24:52

5分钟掌握BGE大模型:中文文本嵌入的终极指南

5分钟掌握BGE大模型&#xff1a;中文文本嵌入的终极指南 【免费下载链接】bge-large-zh-v1.5 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/bge-large-zh-v1.5 在当今信息爆炸的时代&#xff0c;如何让机器真正理解中文文本的含义&#xff1f;BAAI bge-lar…

作者头像 李华