最新一应用 ,发现有2G以上的内存不释放.
代码问题点:
Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider());
代码修改正点:
public static synchronized BouncyCastleProvider getInstance() {
if (bouncyCastleProvider == null) {
bouncyCastleProvider = new BouncyCastleProvider();
}
return bouncyCastleProvider;
}
修正后,再使用visualvm监控jvm堆内存,不会再挤压2G内存,内存能够快带回收。
以上问题,另一blog也有类似案例,请参考:http://timerbin.iteye.com/blog/2151969