如何随机跟踪棘手的JavaFx冻结/挂起

如何随机跟踪棘手的JavaFx冻结/挂起,java,javafx,Java,Javafx,我面临着JavaFx线程随机冻结的问题,在网上找到了一个解决方案,即 <jvmArgs> <jvmArg>-Dprism.verbose=true</jvmArg> <jvmArg>-Dprism.order=sw</jvmArg> </jvmArgs> -Dprism.verbose=true -朝鲜秩序=西南 有人能帮我在哪里实现这段代码吗?通常没有更多信息,如果程序挂起,您可以执行以下操作。解释结

我面临着
JavaFx
线程随机冻结的问题,在网上找到了一个解决方案,即

<jvmArgs>
    <jvmArg>-Dprism.verbose=true</jvmArg>
    <jvmArg>-Dprism.order=sw</jvmArg>
</jvmArgs>

-Dprism.verbose=true
-朝鲜秩序=西南

有人能帮我在哪里实现这段代码吗?

通常没有更多信息,如果程序挂起,您可以执行以下操作。解释结果可能很棘手,因此这对于高级用户来说是件好事。现在您可以看到JavaFXUI线程(也称为主线程或应用程序线程)的位置以及它在做什么。可能它正在等待或者正在循环运行(需要几个转储才能看到)


根据您的描述,这听起来像是linux/javafx错误。最近我遇到了好几个。举个例子。

为什么您认为切换到纯软件渲染可以解决您的任何问题?您可以通过将SIGQUIT发送到Unix中的Java进程(即kill-QUIT Java进程id),打印出每个现有线程(包括JavaFX应用程序线程)的堆栈跟踪。在Windows中,在程序的命令窗口中按Ctrl-Break也会做同样的事情。这可能是由linux上ListView中的unicode引起的。请尝试更新到最新版本,谷歌也会遇到类似问题。您可能会进行线程转储,并查看javafx线程停止的位置,但解释结果非常困难。发生这种情况时,我将尝试提供一个线程dumb并还原..谢谢,请查找。另请注意,一旦JavaFx冻结,我尝试关闭应用程序,它将保留在后台,稍后将不允许我的应用程序再次打开堆栈跟踪。不管怎样,如果您关闭应用程序,它不会终止,这意味着您没有运行任何deamon线程