0
ダメージを受ける可能性がありますStackOverflowError? StackOverflowErrorの後にJVMを再起動する必要がありますか?JVMをStackOverflowErrorで再作成する必要がありますか?
ダメージを受ける可能性がありますStackOverflowError? StackOverflowErrorの後にJVMを再起動する必要がありますか?JVMをStackOverflowErrorで再作成する必要がありますか?
SOEは、コードブロックの途中でスローされる非同期的にスローされたエラー(OOMEは別の例です)であるため、オブジェクトを不整合な状態にする可能性があります。これは、(例えば、所有者なしで永久にロックされる)予期しない状態に置かれる可能性のある、ロック抽象(標準ライブラリ内のロッククラスを含む)で特に見える。
内部JVMの状態は破壊されないため、VM自体はOOMの後で機能すると見なされますが、アプリケーションレベルとライブラリレベルの状態は、問題のコードが非常に慎重に設計されていない限り非同期例外。
状況に応じて特別に設計されていない限り、通常はSOEに遭遇した後で再起動する方が通常は良いです。