PermGen スペースを減らすために、JVM が通常クラスをアンロードするかどうかを知りたいです。だからここに私の質問:
- Java クラスがデフォルトで JVM からアンロードされることはありますか?
- Jar クラスローダを閉じると、ロードされたすべてのクラスがその jar からアンロードされますか?
- クラスのアンロードを許可するには、どのコマンド/方法を使用する必要がありますか?
参考までに、Web でいくつかのソリューションを試しましたが、どれも私の質問に答えてくれませんでした。(例: JVM フラグ CMSClassUnloadingEnabled は実際に何をしますか? )
PS: Java 6 + hibernate について言及しています (クラスのロードは hibernate によって処理されます)。