Java:ThreadPool和ThreadGroup之间的区别和用法?

时间:2015-07-31 23:18:04

标签: java multithreading

我是java中的机器人创建者,我一直在使用个别线程;对我来说,它是非常重要的多线程构建应用程序。昨天我正在阅读一些关于线程池和线程组的内容,但我真的不知道哪个更好用。因此,我想阅读关于这些问题的最常见的观点,例如使用,效率,易于实现等......

任何意见对我都很重要,感谢所有回复我的人。

I use this online to open the post. I dont have any code.

1 个答案:

答案 0 :(得分:8)

线程组类是在JDK 1.0中创建的,用于同时管理多个线程的状态,例如暂停,恢复等。后来大部分重要方法都被弃用,因为它们可能会造成死锁。

线程池是一种架构概念,其中多个线程形成一起工作的工作池。不是每个任务跨越一个线程,而是在开始时创建线程池,并且它们逐个从类似队列的数据结构中挑选任务并执行它们。执行任务后,每个任务都准备好为队列中的另一个任务提供服务。 Java 1.5中的Executor框架在此上下文中使用了一个线程池。