0

Java コール スタックを変更/アクセスすることは可能ですか? たとえば、保存と復元?Python や Haskell の gevent と同じように (これをネイティブに実行します)、協調的なマルチタスク (特に I/O) を実装することを考えています。非同期コールバック スパゲッティの混乱は、最善の解決策とは言えません。

4

1 に答える 1

0

最も簡単な解決策は、複数のスレッドを持つことです。サーバー上で最大 10,000 のスレッドを効率的に実行できます。これ以上のものが必要な場合は、a) 2 台目のサーバーを購入するか、b) ノンブロッキング IO を使用することをお勧めします。

一般に、複数のスレッドを使用するのが最も簡単で、スレッド数が少ない場合は最も高速です。

これを Java でさまざまな方法で行うためのライブラリがあります。それらはすべて共通の問題に苦しんでおり、速度が遅いか、はるかに複雑であるか、またはその両方です。

ところで、私がこの点を指摘するのは、スレッド コンテキストが切り替わると、まさにあなたが提案したことを実行するからですが、OS がそれを実行してくれるからです。

于 2013-07-31T16:51:32.860 に答える