Java多线程:主线程结束,子线程仍然会执行完毕!

参考:https://blog.csdn.net/zhenwei1994/article/details/78779230/
会写,也知道多线程同步,多线程通信后,某个时间才意识到我不懂这个主次线程的关系,....
直接上代码:主线程结束,子线程仍会执行,哪怕子线程是无休止的(当然,子线程结束,主线程也不会停止)
当然,在JavaWeb方面,是没有主线程、子线程之分的,并发线程彼此都是一样一样的,

public class TestThread {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("主线程启动。。。。");
        Thread thread = new Thread(new ChildThread());
        thread.start();
        Thread.sleep(500);
        System.out.println("主线程结束。。。。");
    }
}
class ChildThread implements Runnable{
    @Override
    public void run() {
        while (true){
            try {
                System.out.println("子线程启动。。。。");
                Thread.sleep(2000);
                System.out.println("子线程结束。。。。");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

执行结果:

主线程启动。。。。
子线程启动。。。。
主线程结束。。。。
子线程结束。。。。
子线程启动。。。。
子线程结束。。。。
子线程启动。。。。(循环)
子线程结束。。。。(循环)
......
posted @   让时间变成力量  阅读(1882)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示