0

私は挑戦的な非同期プログラミングのタスクを抱えています.誰かがJavaでそのようなことをしたのだろうか. 次のように使用されるフレームワークを開発していると仮定しましょう。

  1. カスタム Java を実行する
  2. フレームワーク メソッドを呼び出す
  3. カスタム Java を実行する
  4. フレームワーク メソッドを呼び出す

上記のコードは、ユーザーの観点からは同期的です。ただし、フレームワーク メソッドは内部的に長い非同期操作を実行し、操作中にユーザー スレッドをブロックすることは効率的ではなく、実行可能ではありません。ステップ1〜4の数千の同時実行をサポートする必要がある可能性があるため、ユーザースレッドをブロックすることは現実的ではありません...つまり、X> YのYスレッドを使用してX個の同時Javaコード実行をサポートする方法を探しています。 .. Reactor パターンが IO で行っていることと多少似ていますが、より一般的です.. 何か考えはありますか?

4

3 に答える 3

0

Executorsなどのスターターには、java.util.concurrent のクラスを使用します。

于 2011-08-27T19:11:01.280 に答える
0

通常のスレッドプール/エグゼキューターがそれを支援します

他のタスクをアクティブにするいくつかのアトミック タスクにフレームワーク ジョブを分割できる場合。適切なスループットで実行するジョブよりも、アクティブでないスレッドでジョブを実行できます。

于 2011-08-27T18:59:49.713 に答える