因为异常不会被捕获。
您的ThreadFactory生成的线程没有直接赋予您的Runnable或Callable。相反,您获得的Runnable是内部Worker类,例如,请参阅ThreadPoolExecutor
$ Worker。尝试
System.out.println()在示例中为newThread提供Runnable。
该Worker捕获您提交的作业中的所有RuntimeException。
您可以在ThreadPoolExecutor#afterExecute方法中获取异常。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)