2016-06-29 3 views
-1

私はマルチスレッド化に新しいので、エンタープライズ・アプリケーションにマルチスレッド化を実装したいと考えています。問題は、私は賛否両論私がすべきである何2(2)マルチスレッドフレームワーク使用するマルチスレッド・フレームワーク

  1. Executorのフレームワーク(Javaの1.6)
  2. /フォークフレームワークに参加(Javaの1.7)

渡って来ていますさ1つを決める前に知っていて、学び、使い始める。

+1

フォーク/ジョインは、大きなスレッドをサブタスクに細分することができる、フォークとジョインに役立つマルチスレッドの問題のためのものです。すべての問題がそうでない –

+1

これらはマルチスレッドのフレームワークではありません。これらは、さまざまな種類の問題を解決するためのフレームワークであり、マルチスレッド化に使用されています。宿題を除いて、プログラムのスレッドを決してあなたの目標にするべきではありません。あなたの目標を達成するために時々行う必要があることです。 –

答えて

2

Executorフレームワークは、複数のスレッドでタスクを同時に実行する必要がある場合に使用されます。Executorフレームワークを使用する場合、スレッドを管理する必要はありません。 。スレッドプールの中にあるスレッドの数、それだけです。

フォークと結合フレームワークは基本的に、タスクを細分して後で最終結果を得るためのタスク(またはアルゴリズム)があるときに使用されます。それは基本的にで分裂と征服の原則で動作します。例は - Merge sortで、ここではfork join frameworkを使用できます。

フォークやフレームワークに参加し、再度、スレッドプールの特別な種類です

あなたの答えを取得し、あなたの疑問をクリアするには以下のリンクを参照してください(スレッド・プールがすでにエグゼキュータの枠組みの中で紹介されている。):

  1. Executor framework and it working
  2. When to use executor framework
  3. Fork and Join framework
関連する問題