Java Component.getGraphicsConfiguration是线程安全的吗?

Java Component.getGraphicsConfiguration是线程安全的吗?,java,multithreading,swing,awt,Java,Multithreading,Swing,Awt,如果不在AWT事件线程上,有许多方法不应该调用。这些通常是以某种方式操纵UI的方法 组件的getGraphicsConfiguration(…)就是这种情况吗?它只是一个getter,但如果事件线程正在等待调用此方法的线程,则它似乎会导致死锁 虽然解决死锁非常简单(避免在事件线程上使用等待或同步),但我是否应该只在传递给SwingUtilities的可运行配置中调用getGraphicsConfiguration。invokeLater(…)或invokeAndWait(…)?AWT线程安全性(

如果不在AWT事件线程上,有许多方法不应该调用。这些通常是以某种方式操纵UI的方法

组件的getGraphicsConfiguration(…)就是这种情况吗?它只是一个getter,但如果事件线程正在等待调用此方法的线程,则它似乎会导致死锁

虽然解决死锁非常简单(避免在事件线程上使用等待或同步),但我是否应该只在传递给SwingUtilities的可运行配置中调用getGraphicsConfiguration。invokeLater(…)或invokeAndWait(…)?

AWT线程安全性(必然)已被破坏。只是别靠近它。保持直行AWT EDT

还要注意的是,仅仅因为方法位于
java.awt.Component
中,并不意味着对象(或它引用的对象)不在Swing中,因此实际上根本就不假装是线程安全的。(足够了?

AWT螺纹安全性(必要)损坏。只是别靠近它。保持直行AWT EDT


还要注意的是,仅仅因为方法位于
java.awt.Component
中,并不意味着对象(或它引用的对象)不在Swing中,因此实际上根本就不假装是线程安全的。(够了吗?)

呃。。。所以你是说是的,只有当我在事件线程上时才使用该方法?我是说这样做是非常明智的。。。所以你是说是的,只有当我在事件线程上时才使用该方法?我是说这样做是非常明智的。