3

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

4

2 回答 2

5

出现了一些新的方法:

  • 消息传递和actor-model,见(嗯,这个想法来自 ...)

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

  • 事务性内存(参见:

于 2012-07-26T19:41:14.663 回答
0

我很抱歉一味地向您指出并发 API,但如果您解决了这个问题,您可能不需要使用一些较低级别的并发控制。这真的应该取决于最适合您的应用程序需求/设计的东西。

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

于 2012-07-26T19:40:34.030 回答