如果您不在 AWT 事件线程上,则有许多方法不应该调用。这些通常是以某种方式操纵 UI 的方法。
Component 的 getGraphicsConfiguration(...) 是这种情况吗?它只是一个 getter,但如果事件线程正在等待调用此方法的线程,它似乎会导致死锁。
虽然解决死锁相当简单(避免在事件线程上使用等待或同步),但我是否应该只在传递给 SwingUtilities.invokeLater(...) 或 invokeAndWait(...) 的 Runnable 中调用 getGraphicsConfiguration?