Java コール スタックを変更/アクセスすることは可能ですか? たとえば、保存と復元?Python や Haskell の gevent と同じように (これをネイティブに実行します)、協調的なマルチタスク (特に I/O) を実装することを考えています。非同期コールバック スパゲッティの混乱は、最善の解決策とは言えません。
質問する
196 次
1 に答える
0
最も簡単な解決策は、複数のスレッドを持つことです。サーバー上で最大 10,000 のスレッドを効率的に実行できます。これ以上のものが必要な場合は、a) 2 台目のサーバーを購入するか、b) ノンブロッキング IO を使用することをお勧めします。
一般に、複数のスレッドを使用するのが最も簡単で、スレッド数が少ない場合は最も高速です。
これを Java でさまざまな方法で行うためのライブラリがあります。それらはすべて共通の問題に苦しんでおり、速度が遅いか、はるかに複雑であるか、またはその両方です。
ところで、私がこの点を指摘するのは、スレッド コンテキストが切り替わると、まさにあなたが提案したことを実行するからですが、OS がそれを実行してくれるからです。
于 2013-07-31T16:51:32.860 に答える