子线程抛出异常,main线程是否会停止运行

来源:8-2 线程的start和run方法的区别

Luke0001

2021-02-04

若在main中创建一个子线程threadA,若threadA中抛出异常停止运行,为什么main线程不会停止运行?在上一个章节中,老师不是说过子线程挂了,进程也会挂吗?这该怎么理解?

写回答

1回答

翔仔

2021-02-05

同学好,子线程抛出异常不会影响主线程的执行的呢,子线程相当于是一个副本,执行成功与否不需要main线程关心的,除非main线程主动去关心。上一个章节里面是GC,里面没讲到子线程挂了主进程就挂了吧,具体是哪个地方讲到了呀?

0
2
翔仔
回复
慕尼黑7177051
同学好,直接看看这篇文章 https://juejin.cn/post/7094946159303049224 ,如果涉及到多线程共享的情况,如果变量是线程不安全的,则有可能造成连锁崩溃
2022-07-08
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程