2017-06-26 13 views

答えて

1

SOEは、コードブロックの途中でスローされる非同期的にスローされたエラー(OOMEは別の例です)であるため、オブジェクトを不整合な状態にする可能性があります。これは、(例えば、所有者なしで永久にロックされる)予期しない状態に置かれる可能性のある、ロック抽象(標準ライブラリ内のロッククラスを含む)で特に見える。

内部JVMの状態は破壊されないため、VM自体はOOMの後で機能すると見なされますが、アプリケーションレベルとライブラリレベルの状態は、問題のコードが非常に慎重に設計されていない限り非同期例外。

状況に応じて特別に設計されていない限り、通常はSOEに遭遇した後で再起動する方が通常は良いです。

関連する問題