Javaで軽量スレッドを作成するためのJSRやその他の重大な取り組みはありますか?ゴランのゴルーチンやアーランのプロセスに似たもの。Javaの軽量スレッドですか?
Javaスレッドは重い重量で知られています。スレッドごとに512〜1024kbのようなものが使用されるので、スレッドの最大数が制限されます。 Javaスレッド間のコンテキスト切り替えには、「長い」時間がかかります。
私は、libとして実装された軽量スレッドであるQuasar "fibers"(http://docs.paralleluniverse.co/quasar/)について聞いたことがあります。彼らは使用するにはややこしいと思われ、多くの関心を引いていない。
理想的には軽量のスレッドをJVMのコアに組み込む必要があります。
スレッドが再利用されるマスターワーカーパターンを考えてみましょうか?おそらくMap ReduceやHazelcastのような分散バージョンですか? – vikingsteve
私は、 1つのWebサーバーが100,000の同時クライアントを処理し、要求ごとに1つの軽量スレッドを保持し、各クライアントの外部システムへの同期呼び出しを行うことができると考えています – DagR
Webサーバーでこれを処理できないようにしてください。ケース100 000の同時クライアントは多くのように聞こえるため、何らかの形でクラスタリングを使用することになります。 – vikingsteve