java - 结束阻塞的 GUI 线程

标签 java multithreading swing crash-reports

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

我该如何安全地执行此操作?我尝试安全地结束所有阻塞的 gui 线程,但随后它给了我一个错误,说线程被中断。

最佳答案

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

关于java - 结束阻塞的 GUI 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533928/

相关文章:

java - 未达到 WebApplicationInitializer

c# - 如何通过 FTP 不断传入文件

multithreading - 是否有任何有效的(子)树锁定机制?

java - 如何使 ImageIcon 适合 JButton 边框

java - 输入流:int/long 参数混合

java - 如何修改这个java命令行程序来搜索字符串并打印出该字符串出现的次数?

Java 将控制台输出输出到 eclipse 内的文本文件

Java在线程内对同一变量上的指令重新排序

java - Swing JButton 不要更改背景颜色 onclick

java - 如果鼠标在 JWindow 之外单击,如何使用 mouseClick 事件?