正确的多线程方法

时间:2012-07-26 19:31:12

标签: java multithreading

我最近考虑过最有效的多线程代码的一般方法。与并发集合一样,诸如Compare-And-Swap之类的原子机制用于提供诸如队列之类的集​​合的有效实现。我想知道是否有任何新的方法来编写多线程代码,例如在java中,而不是使用纯Thread实例?是否经常使用线程池?

2 个答案:

答案 0 :(得分:5)

新方法很少出现:

  • 消息传递和演员模型,请参阅(嗯,这个想法来自 ...)

  • - 具有数千个简单微线程的大规模多线程

  • 交易记忆(参见:

答案 1 :(得分:0)

我很抱歉盲目地指向Concurrent API,但是如果你解决了这个问题,你可能不需要使用一些较低级别的并发控制。确实应该根据您的应用需求/设计做出最佳决定。

查看ExecutorServiceForkJoinPool课程。两者都使管理/维护线程池变得更加简单。