1)次のClass.forName()を複数回呼び出すと、メモリリークが発生しますか?class.fornameを複数回使用するとメモリリークが発生しますか? (Tomcat内で実行中)
Class.forName("MyClass")
2)または、すでにロードされ、代わりにキャッシュされたインスタンスを使用している"MyClass"
かどうかを確認しようとしてTomcatのWebAppClassLoaderです。私がPermGenを有効にして、適切なjvmパラメータを設定すると、質問(2)の答えが 'no'の場合、以前にロードされたクラスがガベージコレクションされますか?
クラスのリロードを避けたい場合は、クラスインスタンスキャッシュを使用する最善の方法は何ですか。私は、ドキュメントからのHashMap
最初に同じクラスローダーからロードされている限り、メモリがリークするとは思わない。また、ClassLoaderは時間の経過とともに変化する可能性は低いです。 –