Java线程池

3

我想学习在Java中编写线程池。

有人能指向有用的资源吗?

5个回答

7

可以看一下Doug Lea的书籍……虽然他们现在相当古老了(除非他发布了新版,不确定),但1.5版本中添加的并发包是基于他的线程库。就我而言,他是Java并发编程方面的权威……他的书籍会为您提供实现此任务所需的基本知识。

我只能假设这是一项学术练习……如果不是,我强烈建议您坚持使用并发包,因为它经过充分测试和开发……不要重复造轮子。祝你好运。


3
我也强烈推荐这样做,因为Doug Lea是创建Java并发包的主要开发人员之一。 - Ascalonian
1
我同意Ascalonian的观点。我曾在Oswego参加过Doug Lea的并发课程,那是我上过的最好的课之一(除了编译器课程,他也教授了该课程)。正如amarillion所说,他现在推荐的书是《Java并发实践》。 - Jeremy
1
我还没有读过那本书……不过像那样列举作者的书单应该不会错的!我刚才才意识到里面有莱娅的名字……第一次看的时候没注意到。 - PaulP1975

6

5
你可以查看核心Java中ThreadPoolExecutor的源代码。但是为什么要重复造轮子呢?


1

我同意不需要重新发明轮子,我们应该坚持使用Executor框架。但是我也很好奇Executor框架中的线程池是如何实现的。

我找到了这个有趣的链接,它讲述了如何使用线程以自定义方式实现线程池:http://www.ibm.com/developerworks/library/j-jtp0730/index.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接