gpt4 book ai didi

java - Component.getGraphicsConfiguration 线程安全吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:38 25 4
gpt4 key购买 nike

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

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

虽然解决死锁相当简单(避免在事件线程上使用等待或同步),但我应该只在传递给 SwingUtilities.invokeLater(...) 或 invokeAndWait(...) 的 Runnable 中调用 getGraphicsConfiguration 吗?

最佳答案

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

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

关于java - Component.getGraphicsConfiguration 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com