本人写的一个Swing程序,一般都不关闭的,即每天都在运行,
通过任务管理器观察,程序使用的内存越来越多,从一开始大概20几M到运行三天后的190M,程序中涉及到的资源,如数据库连接都有断开就置为null,程序每天还尝试调用System.gc()来提示进行垃圾回收,但似乎不管用。当然,运行的机器是一部较牛了,内存有十几个G,怀疑的一点是,内存使用不紧张,于是JVM就不进行垃圾回收了。然后,程序在运行十几天之后,总会发现一些莫名其妙的错误(某个线程突然就挂了),强烈怀疑是不是内存使用太大了,请高手讲一讲,
通过任务管理器观察,程序使用的内存越来越多,从一开始大概20几M到运行三天后的190M,程序中涉及到的资源,如数据库连接都有断开就置为null,程序每天还尝试调用System.gc()来提示进行垃圾回收,但似乎不管用。当然,运行的机器是一部较牛了,内存有十几个G,怀疑的一点是,内存使用不紧张,于是JVM就不进行垃圾回收了。然后,程序在运行十几天之后,总会发现一些莫名其妙的错误(某个线程突然就挂了),强烈怀疑是不是内存使用太大了,请高手讲一讲,
解决方案 »
- 模块权限动态分配
- 一个关于java配置的问题~小弟初学,不懂呀!!!!
- 如何创建一个包,并编译和运行包中的类。。请帮我?请举例,在线等,谢谢
- 为什么我每次socket.close();都会挑异常??
- 我的手机进水了,现在只能用12个小时的电,是电池问题还是手机问题?
- 为什么这样无法连接mysql?
- DocumentBuilderFactory解释XML是否有长度限制?
- 大家好,求一书“java 实例 技术手册 ”
- get read set put write方法有什么不同??
- 求助 自己写了一个小游戏 一个小问题搞不定了
- 菜鸟问题---在线等--请各位过路者帮帮忙~~!
- 怎么在程序中使用两个进程命令
要好好优化下程序了
上次就有一个同事,写了一个泄露的代码,不停的生成double数值,开始我们都搞不清楚那里泄露了,用了Netbeans Profile,结果一查就查到了。