Java 的 Fork/Join vs ExecutorService - 什么时候使用?

标签 java multithreading concurrency executorservice fork-join

我刚刚看完这篇文章:What's the advantage of a Java-5 ThreadPoolExecutor over a Java-7 ForkJoinPool?觉得答案不够直。

您能否用简单的语言和示例解释一下,Java 7 的 Fork-Join 框架与旧解决方案之间的权衡是什么?

我还阅读了 Google 在该主题上排名第一的 Java Tip: When to use ForkJoinPool vs ExecutorService来自 javaworld.com但是文章并没有回答标题问题何时,它主要是在谈论 api 差异......

最佳答案

Fork-join 让您可以轻松执行分治作业,如果您想在 ExecutorService 中执行,则必须手动实现。在实践中,ExecutorService 通常用于同时处理许多独立的请求(也称为事务),并在您想要加速一项连贯的工作时使用 fork-join。

关于Java 的 Fork/Join vs ExecutorService - 什么时候使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156599/

相关文章:

java - 使用带有 AbstractThreadedSyncAdapter 的 RoboGuice 上下文注入(inject)

java - 检测音乐播放完毕

Python - 检查队列中的所有任务是否已完成

java - 任务管理器及其与 Java 进程的相关性

java - ActionBar 仅适用于 ThemeOverlay

java - 如何使用Java中的SAX解析器检查xml标签是否具有属性?

"thread barrier"同步模式上的 C++ 正确原子内存排序

asp.net - 在 ASP.NET 网站中锁定车队

java - Javafx:javafx.concurrent和Platform.runLater之间的区别?

go - 防止 main() 函数在 Goroutine 在 Golang 中完成之前终止