14.1 スレッドローカル変数使用時の注意事項

java.lang.ThreadLocal.remove()メソッドでスレッドローカル変数に格納したJ2EEアプリケーションのクラスのインスタンスは,J2EEアプリケーションの停止までに削除してください。

スレッドローカル変数に格納したJ2EEアプリケーションのクラスのインスタンスをJ2EEアプリケーションの停止までに削除しないと,J2EEアプリケーションを停止してもクラスローダへの参照が残ることになり,メモリリークが発生します。

フレームワークなどが格納したインスタンスをJ2EEアプリケーションで削除できない場合は,J2EEアプリケーションの開始および停止を繰り返さないでください。J2EEアプリケーションの開始および停止を繰り返す場合は,J2EEサーバを再起動してください。