本人写的一个Swing程序,一般都不关闭的,即每天都在运行,
通过任务管理器观察,程序使用的内存越来越多,从一开始大概20几M到运行三天后的190M,程序中涉及到的资源,如数据库连接都有断开就置为null,程序每天还尝试调用System.gc()来提示进行垃圾回收,但似乎不管用。当然,运行的机器是一部较牛了,内存有十几个G,怀疑的一点是,内存使用不紧张,于是JVM就不进行垃圾回收了。然后,程序在运行十几天之后,总会发现一些莫名其妙的错误(某个线程突然就挂了),强烈怀疑是不是内存使用太大了,请高手讲一讲,