当前位置: 首页 > 面试题库 >

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

贾俊艾
2023-03-14
问题内容

您能用简单的语言和示例来说明Java 7的Fork-Join框架与较旧的解决方案之间 的权衡 吗?

我还阅读了Google在主题Java技巧上的第一名:何时使用javaworld.com上的ForkJoinPool与ExecutorService,但是本文没有回答
when 的标题问题,它主要谈论api的区别…


问题答案:

通过Fork-join,您可以轻松执行分割和征服作业,如果要在中执行,则必须手动实施ExecutorService。实际上ExecutorService,通常用于同时处理许多独立的请求(又称为事务),并且当您要加速一项连贯的工作时,可以使用fork-
join。



 类似资料:
  • 我刚刚读完这篇文章:Java-5 ThreadPoolExecutor与Java-7 ForkJoinPool相比有什么优势?并觉得答案不够直截了当。 您能用简单的语言和示例解释一下Java7的Fork-Join框架和旧的解决方案之间的权衡吗? 我还从javaworld.com上读了谷歌的第一篇文章“Java提示:何时使用ForkJoinPool vs ExecutorService”,但这篇文章

  • 问题内容: 我们在Java中使用了三种不同的多线程技术 -Fork / Join pool,Executor Service和CountDownLatch 叉子/加入池 (http://www.javacodegeeks.com/2011/02/java-forkjoin-parallel- programming.html ) Fork / Join框架旨在使分治算法易于并行化。这种类型的算法非

  • 问题内容: 我是这方面的初学者。 我研究过,,和并行线程。 我注意到,这将创建一个线程,这比使用创建新进程要少。另外,线程将与父进程共享文件描述符,内存等。 但是,当是和比并行线程更好?您能举个真实的例子给我解释一下吗? 提前致谢。 问题答案: (和公司)的优缺点是,他们创建了一个新流程,该流程是现有流程的克隆。 正如您所指出的那样,这是一个弱点,因为创建新流程会产生相当大的开销。这也意味着进程之

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制

  • 问题内容: 我目前正在Java课程中学习有关类继承的信息,我不知道何时使用该调用? 编辑: 我发现使用此代码示例: 因此,我知道在这里,你必须使用它来访问超类中的变量。但是,在其他情况下,该怎么;办?在其自己的? 问题答案: 精确 调用始终是多余的。它明确地在做否则会隐式地做的事情。这是因为如果你省略对超级构造函数的调用,则无论如何都将自动调用无参数的超级构造函数。并不是说这是不好的风格。有些人喜

  • fork-join框架允许在几个worker上中断某个任务,然后等待结果将它们组合起来。 它在很大程度上利用了多处理器机器的容量。 以下是fork-join框架中使用的核心概念和对象。 Fork Fork是一个过程,在这个过程中,任务将自身分成较小且独立的子任务,这些子任务可以同时执行。 语法 (Syntax) Sum left = new Sum(array, low, mid); left.