Java 结束阻塞的GUI线程

Java 结束阻塞的GUI线程,java,multithreading,swing,crash-reports,Java,Multithreading,Swing,Crash Reports,我正在用java编写一个平台游戏。我这样做是为了当游戏中出现异常时,它会向用户显示错误报告。但是,当gui线程中发生错误时,它会导致问题,因为gui被阻止,因此错误报告不会显示 我如何安全地这样做?我试着安全地结束所有阻塞的gui线程,但是它给了我一个错误,说线程被中断。使用,这样UI线程就不会被阻塞。在后台执行长时间运行的任务而不冻结UI时应该使用它。但问题是,我的gui线程由于异常而崩溃。我认为导致异常的代码应该在后台线程中,要正确处理该异常,但如果该异常是运行时异常,因此未被检测到,或者如

我正在用java编写一个平台游戏。我这样做是为了当游戏中出现异常时,它会向用户显示错误报告。但是,当gui线程中发生错误时,它会导致问题,因为gui被阻止,因此错误报告不会显示


我如何安全地这样做?我试着安全地结束所有阻塞的gui线程,但是它给了我一个错误,说线程被中断。

使用,这样UI线程就不会被阻塞。在后台执行长时间运行的任务而不冻结UI时应该使用它。

但问题是,我的gui线程由于异常而崩溃。我认为导致异常的代码应该在后台线程中,要正确处理该异常,但如果该异常是运行时异常,因此未被检测到,或者如果它源自另一个threadEvent dispatch线程,则不应具有甚至可能存在运行时异常的代码,如果它来自任何其他线程,则不会阻止UI,我想请编辑你的问题,包括一个说明你遇到的问题和相应的堆栈跟踪。