【发布时间】:2011-08-12 16:50:57
【问题描述】:
我们有一个 java 客户端/服务器应用程序,其中的 GUI 定期(每半小时)平均 2 到 10 秒无响应。点击不同按钮只会在挂起几秒钟后生效。
我一开始以为是 GC 问题,但调查证明这方面没有问题。
我更确信这是线程问题,图形线程有时会阻塞。
如何检查图形线程的状态以在我的日志中见证其“无响应”?我想我可以每隔一秒左右从一个不同的线程检查它的状态,但是怎么做呢?轮询哪个变量?
关于如何解决这个问题的任何其他想法?
谢谢
【问题讨论】:
-
能把相关代码分享给我们吗?
-
好吧,整个想法是调试一个相当大的应用程序。代码的问题部分可能在任何地方,我显然无法发布整个内容。试图在日志中见证问题(而不是依赖我的用户“感觉”)以继续前进。
-
你怎么知道不是另一个进程让 JVM 挨饿?
标签: java multithreading user-interface thread-safety