我遇到过Java小程序在多次打开后挂起的情况。这只发生在RAM较低的系统上,这让我相信可能存在内存泄漏,或者只是分配给堆的内存不足。
如何测试小程序的内存泄漏?像JProbe这样的东西可以工作吗?
发布于 2012-06-20 23:01:01
我不认为特定工作站上的低内存是一个问题。
如果没有另外指定(使用-Xmx设置),Java会在开始时获取64MB of memory。在最开始的中,JVM从系统中保留了这个数量的内存,所以如果系统可用内存较少,JVM (以及Applet)甚至都不会启动。
但是如果它启动了,它保证所有已配置的内存都可用。因此,如果您的Applet仍然缺少内存,则有两种可能:
此外,您还会说,最终,您的applet会挂起。要查看发生了什么,可以向生命周期方法enable Java Console添加一些日志记录,并查找异常。
https://stackoverflow.com/questions/11111097
复制相似问题