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

44-线程分组及线程组中不可控异常的处理

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

1.10 线程分组及线程组中不可控异常的处理

Java的并发API提供了一个有意思的功能,即对线程进行分组。这让开发者能够将线程组视为一个整体单元,它提供了对组内线程对象的访问支持。这意味着,当一组线程执行相同任务时,可以同时控制这些线程。当然,也可以通过一个信号中断所有组内线程。

Java提供了 ThreadGroup 类来处理线程组。一个 ThreadGroup 对象可以由一组线程对象或者其他 ThreadGroup 对象组成,形成一个线程的树形结构。

1.4节介绍了处理线程对象内部抛出未捕获异常的通用方法。1.8节采用处理器(handler)来处理线程中的未捕获异常。对于线程组抛出的异常,也可以采用相同的机制进行处理。

在本案例当中,我们将介绍使用 ThreadGroup 对象的方法,以及如何实现和配置处理器来对线程组中抛出的未捕获异常进行处理。