如果异常没有捕获,线程会停止执行并释放持有的对象监视器。
如果线程在终止前未正确清理资源(如文件句柄、数据库连接),可能导致资源泄漏。
不能直接捕获。
主线程可用Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler())捕获子线程异常
用ExecutorService 的 submit 方法运行任务,Future.get() 捕获子线程的异常
如果异常没有捕获,线程会停止执行并释放持有的对象监视器。
如果线程在终止前未正确清理资源(如文件句柄、数据库连接),可能导致资源泄漏。
不能直接捕获。
主线程可用Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler())捕获子线程异常
用ExecutorService 的 submit 方法运行任务,Future.get() 捕获子线程的异常
940
536

被折叠的 条评论
为什么被折叠?