Java并发编程示例(十):线程组
对线程分组是Java并发API提供的一个有趣功能。我们可以将一组线程看成一个独立单元,并且可以随意操纵线程组中的线程对象。Java提供了ThreadGroup类来控制一个线程组。根据《Effective Java》的说明,不再建议使用ThreadGroup。――D瓜哥特此说明。在本节,我们就使用ThreadGroup来开发一个简单的示例。声明一个String类型的私有变量,name,同时生成Setter/Getter方法。代码如下:2.创建一个名为SearchTask的类,并实现Runnable接口。该方法还向控制台打印信息来显示线程的开始、结束或者中断。代码如下:7.创建一个名称为Searcher的ThreadGroup对象。代码如下:12.调用waitFinish()方法,等待ThreadGroup对象中的其中一个线程完成任务。ThreadGroup类保存着众多Thread对象以及关联的ThreadGroup对象。请翻阅API文档,查看完整的方法说明。没有授权,不得用于任何商业行为。
用户评论