实践了在run方法中抛出未受检的异常时,线程的处理逻辑:
1. 首先会查看是否已经设置了uncaughtExceptionHandler,如果已经设置了,JVM会调用他的caughtException方法,否则进入下一步
2.调用该线程所属的线程组的uncaughtExceptionHandler方法,如果没有进入下一步
3.调用全局的defaultUncaughtExceptionHandler,如果有,调用,没有进入下一步
4.判断该异常是否为ThreadDeath,如果是,不会进行任何的处理,否则打印堆栈到控制台