3

私は最近、最も効率的なマルチスレッド コードへの一般的なアプローチについて熟考しました。コンカレント コレクションと同様に、Compare-And-Swap などのアトミック メカニズムを使用して、キューなどのコレクションを効率的に実装します。Thread純粋なインスタンスを使用するのではなく、たとえばJavaでマルチスレッドコードを作成するための新しいアプローチがあるかどうか疑問に思っていましたか? スレッドプールはおそらくより頻繁に使用されていますか?

4

2 に答える 2

5

新しいアプローチがいくつか登場しています。

  • メッセージパッシングとアクターモデル、を参照(まあ、アイデアはから来ています ...)

  • - 何千もの単純なマイクロスレッドによる大規模なマルチスレッド

  • トランザクションメモリ (参照: )

于 2012-07-26T19:41:14.663 に答える
0

Concurrent APIをやみくもに指摘して申し訳ありませんが、それを利用する場合は、下位レベルの同時実行制御を使用する必要がない場合があります。これは、アプリケーションのニーズ/設計に最適なものを決定する必要があります。

ExecutorServiceForkJoinPoolクラスを見てください。どちらも、スレッド プールの管理と維持をより簡単にします。

于 2012-07-26T19:40:34.030 に答える