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();
}
}
}
}
执行结果:
主线程启动。。。。
子线程启动。。。。
主线程结束。。。。
子线程结束。。。。
子线程启动。。。。
子线程结束。。。。
子线程启动。。。。(循环)
子线程结束。。。。(循环)
......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!