java - 关闭 JOptionPane 导致 Java Swing 中的死锁

标签 java swing deadlock

我有一个应用程序可以在大多数网站上正常运行。但是一个在 Citrix Box 上托管应用程序的站点似乎出现了死锁问题。我在 session 中运行了一个分析器并收到了一个惊喜。导致死锁的语句似乎是关闭 JOptionPane 对话框的语句。请参阅随附的显示屏。

所以我有三个问题:

  1. 我的解释正确吗?
  2. 知道为什么会发生这种情况。
  3. 我可以在代码中做些什么来防止这种情况发生?

预先感谢您的帮助。

埃利奥特 Profiler display

最佳答案

Swing 不是线程安全的。也许您的应用正在从事件调度线程外部调用 Swing GUI 方法。

如果您可以将其减少到仍然重现问题的最小样本,您将 1) 在此过程中自己找到原因,或者 2) 最终更有可能从其他人那里获得帮助。

关于java - 关闭 JOptionPane 导致 Java Swing 中的死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771452/

相关文章:

java - 分别有抽象类和接口(interface)的必要性是什么?

java - 将数组列表添加到另一个数组列表

java - 在 java swing 中禁用后无法启用按钮

c++ - pthread 库的条件变量示例

java - Oracle Form 频繁挂起

c - Bankers中避免死锁的算法

Java 正则表达式 : split comma-separated values but ignore commas in quotes

java - 仅使用一列时使组件在 GridBagLayout 中跨越多行

java - 多个 jradiobutton 的 Action 监听器

javascript - 给定 LatLng 位置和方位 Angular 计算多边形边缘的位置