Java 预使用冻结JFrame
我们正在调用web服务来收集大约1500个节点的图的信息。我们在中显示图形,同时它不断添加节点和边。大多数情况下,这似乎效果不错,但每隔一段时间整个应用程序就会冻结,而恢复的唯一方法就是关闭应用程序并重新启动。发生这种情况时,不会打印任何异常。在其他情况下,我确实经常看到IllegalArgumentException:Invalid row index:-1,但这似乎与冻结应用程序无关 我看到了一个关于的相关问题,但我们的应用程序是在JFrame中运行的,而不是小程序。万一这是我们的问题,我们尝试调用ActivityManager.stopThread,但在代码中的不同位置都找不到kill方法。这似乎没有什么区别 编辑图形时是否有线程安全的方式显示图形 编辑图形时是否有线程安全的方式显示图形 对GUI的所有更新必须在EDT上完成。请一个摇摆工人Java 预使用冻结JFrame,java,visualization,prefuse,Java,Visualization,Prefuse,我们正在调用web服务来收集大约1500个节点的图的信息。我们在中显示图形,同时它不断添加节点和边。大多数情况下,这似乎效果不错,但每隔一段时间整个应用程序就会冻结,而恢复的唯一方法就是关闭应用程序并重新启动。发生这种情况时,不会打印任何异常。在其他情况下,我确实经常看到IllegalArgumentException:Invalid row index:-1,但这似乎与冻结应用程序无关 我看到了一个关于的相关问题,但我们的应用程序是在JFrame中运行的,而不是小程序。万一这是我们的问题,我们
有关详细信息,请参阅。您可能还需要显示一些代码。您是否尝试按照该线程中的建议调用kill?不再有kill方法。我只是猜测它已经被stopThread取代了。@Viruzzo说得对。我将看看是否可以创建一个展示相同行为的简单示例。@JayAskren:您可以尝试使用引用的方法之一查找EDT冲突。当然,gui的所有更新都必须在EDT上进行。但这对调试预使用毫无帮助。