java后端之加密码模块JceSecurity内存不释放问题

来源:互联网 发布:winscp linux版 编辑:程序博客网 时间:2024/06/06 02:25

最新一应用 ,发现有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



0 0
原创粉丝点击