当前位置:嗨网首页>书籍在线阅读

10-其他说明

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

其他说明

我们还可以测试以下两个有趣的修改。

  • Handler 中的如下代码注释掉,然后运行程序。能够看到在控制台上打印了大量的信息。虽然 ForkJoinPool 为了执行任务会启动工作线程,但是任务并不会执行,因为工作线程抛出了异常,所以它会不断地尝试:
System.exit(-1);
  • ForkJoinPool 的第3个构造参数(异常处理器)修改为 null ,也会出现类似的情况,因为JVM把异常信息写到了控制台上。

在实现可能抛出异常的工作线程时,请考虑使用处理器来处理异常。