Java中任务并行库的等价性

Nem*_*emo 11 c# java concurrency task-parallel-library

我想在Java中没有等效的任务并行库(.NET 4.0).真的吗?.NET的这一特性提供了哪些改进,而Java并发却没有.

Ric*_*arn 11

Java有java.util.concurrent包,还有fork/join框架.fork/join 计划包含在Java 7中,但现在可以下载并与Java 6一起使用.

一本关于掌握Java并发性的好书是由Brian Goetz和其他人编写的Java Concurrency in Practice.

  • 我不是.NET开发人员,但是从我读到的关于TPL的内容(例如,这个:http://msdn.microsoft.com/en-us/library/dd460717.aspx),fork/join似乎确实有与TPL有很多共同之处.例如,"TPL动态地扩展并发度,以最有效地使用所有可用的处理器." 相比之下,这来自fork/join文档:"fork/join处理的候选者主要包括可以使用并行分治技术表达的候选者:...将它分成两个(或更多)部分,然后并行解决这些部分" (6认同)