我正在尝试找出我们基于 Java applet 的程序的问题的根源。它经常会出现 GUI 无响应(或白屏)的情况。当然,这只发生在部署在客户站点时:-(。他们正在运行 Sun JVM 1.5 系列版本(不确定确切的版本)。
我们有一个理论,认为这与小程序耗尽堆空间有关 - 这听起来合理吗?我在机器上设置的另一件事是禁用直接绘制,但这主要是为了避免其他应用程序上出现奇怪的现象。
他们在 Citrix 和普通 PC 上发现了问题,但显然 Citrix 用户可以执行的操作是有限的。
有什么建议吗?
最佳答案
耗尽堆空间会导致抛出OutOfMemoryError
。这个案例听起来像是一个典型的僵局。要找到它在哪里,您需要所有线程的堆栈转储。 IIRC<您可以通过控制台执行此操作,或者从 IIRC 1.6 开始,JDK 包含 jps
和 jstack
。
关于Java小程序白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639056/