当前位置: 首页 > news >正文

前台线程和后台线程

前台线程:前台线程如果不运行结束的话,Java进程是一定不会结束的。前台线程有很多个,最后一个线程结束时,进程才会结束。

后台线程/守护线程:后台线程即使再继续执行,也不能影响进程结束。

程序员手动创建的为前台线程

public class Demo5 {
    public static void main(String[] args) {
        Thread t=new Thread(()->{
            for (int i = 0; i < 5; i++) {
                System.out.println(i);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        });
        //设置后台线程 (放在start前使用)
        //设置后 该程序中只有main一个前台线程,main走完之后程序就退出了
        t.setDaemon(true);
        t.start();
    }
}

调用setDemo方法并给参数true时,该程序的前台线程有Thread和main两个,程序会在控制台打印五次才退出。

不调用时,只有main一个线程执行,打印0次,执行后进程结束;也可能打印一次一次t,因为程序是抢占式执行的,可能先打印t,再去执行main线程。

http://www.dtcms.com/a/98708.html

相关文章:

  • 算法刷题记录——题解目录汇总(持续更新)
  • Docker学习之dockerfile篇(day8)
  • 算法刷题记录——LeetCode篇(9.1) [第801~810题]
  • 精准的集装箱号码识别技术在过磅系统中的应用,显著提升物流效率、减少人为错误
  • 基于kafka的分布式日志收集平台项目(第三部分)
  • 页码设置相关问题记录
  • React 揭秘:从新手到高手的进阶之路
  • day19学习numpy库和matplotlib库
  • 使用postcss-px-to-viewport-8-plugin将页面转响应式
  • git | 版本切换的相关指令
  • Qt Creator 中文 “error: C2001: 常量中有换行符“ 问题解决方法
  • 树的基础_遍历(蓝桥云课)
  • Qt之Service开发
  • 复盘与导出工具最新版V20.0版本更新--覆盖标记新增龙头标记---连板标记--普通标记3种选择
  • 深度学习4.4笔记
  • 游戏AI实现-GOAP
  • 【华为OD技术面试真题 - 技术面】- Java面试题(16)
  • 【免费】中国电子学会2025年03月份青少年软件编程Python等级考试试卷六级真题(含答案)
  • 解决obsidian无法加载社区的解决的尝试
  • DeepSeek-R1国产大模型实战:从私有化部署到内网穿透远程使用全攻略
  • 【Java】Java核心知识点与相应面试技巧(七)——类与对象(二)
  • c++游戏开发第一期
  • 【大模型基础_毛玉仁】5.3 附加参数法:T-Patcher
  • 《新凯来 :中国半导体设备制造行业从“跟随者”向“挑战者”的角色转变》
  • 【蓝桥杯速成】| 15.完全背包
  • docker pull lss233/one-api:latest 在哪里运行,作用是什么
  • 【VUE】day08黑马头条小项目
  • (三)点亮LED
  • ngx_http_core_merge_srv_conf
  • 外观模式(Facade Pattern):复杂系统的“统一入口”