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 @ 2022-09-19 10:23  让时间变成力量  阅读(1948)  评论(0)    收藏  举报