Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用哪个多线程框架_Java_Multithreading - Fatal编程技术网

Java 使用哪个多线程框架

Java 使用哪个多线程框架,java,multithreading,Java,Multithreading,我不熟悉多线程,我想在企业应用程序中实现多线程。问题是我遇到了两(2)个多线程框架 Executor框架(Java 1.6) Join/Fork框架(Java 1.7) 在决定使用Executor framework之前,我应该了解哪些优点和缺点,并开始学习和使用。当应用程序需要同时执行多个线程的任务时,将使用Executor framework,因此如果使用Executor framework,则无需管理线程,您只需定义线程池中的线程数即可 Fork-and-Join框架,它基本上是在您有某种

我不熟悉多线程,我想在企业应用程序中实现多线程。问题是我遇到了两(2)个多线程框架

  • Executor框架(Java 1.6)
  • Join/Fork框架(Java 1.7)

  • 在决定使用Executor framework之前,我应该了解哪些优点和缺点,并开始学习和使用。

    当应用程序需要同时执行多个线程的任务时,将使用Executor framework,因此如果使用Executor framework,则无需管理线程,您只需定义线程池中的线程数即可

    Fork-and-Join框架,它基本上是在您有某种任务(或算法)时使用的,您可以将这些任务细分,然后将它们连接起来以获得最终结果。它基本上是按照分而治之的原则工作的。例如-Merge排序,我们可以在这里使用fork-join框架

    Fork和Join框架也是一种特殊的线程池(Executors框架中已经引入了线程池)

    请参阅以下链接以获得答案并澄清疑问:


  • Fork/join用于多线程问题,这些问题会导致。。。分叉和连接,即您可以将大任务细分为子任务。并非所有的问题都是这样。这些不是多线程框架。它们是用于解决不同类型问题的框架,并且碰巧使用了多线程。除了家庭作业,让程序使用线程永远不应该是你的目标。这只是为了实现你的目标,你有时不得不做的事情。