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();
}
}
}
}
执行结果:
主线程启动。。。。
子线程启动。。。。
主线程结束。。。。
子线程结束。。。。
子线程启动。。。。
子线程结束。。。。
子线程启动。。。。(循环)
子线程结束。。。。(循环)
......

浙公网安备 33010602011771号