我最近考虑过最有效的多线程代码的一般方法。与并发集合一样,诸如Compare-And-Swap之类的原子机制用于提供诸如队列之类的集合的有效实现。我想知道是否有任何新的方法来编写多线程代码,例如在java中,而不是使用纯Thread
实例?是否经常使用线程池?
答案 0 :(得分:5)
答案 1 :(得分:0)
我很抱歉盲目地指向Concurrent API,但是如果你解决了这个问题,你可能不需要使用一些较低级别的并发控制。确实应该根据您的应用需求/设计做出最佳决定。
查看ExecutorService和ForkJoinPool课程。两者都使管理/维护线程池变得更加简单。