0

众所周知,Swing 使用单个事件调度线程。在 JavaDoc 中哪里可以找到这样的声明?

我可以找到 Sun 的一篇博客文章,上面写着:

这一分析在 1997 年的一次 Swing 设计审查中达到高潮,当时我们审查了 AWT 的运行状态和整个行业经验,我们接受了 Swing 团队的建议,即 Swing 应该只支持非常有限的多线程。除了少数少数例外,所有 GUI 工具包的工作都应该发生在事件处理线程上。随机线程不应尝试直接操纵 GUI 状态。

-- http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html

但由于博客条目不是文档,我不想依赖可能只是实现细节的东西。

4

1 回答 1

2

Swing 包 javadoc中,它从每个Swing 组件的 javadoc 链接。例如,参见JButton 的文档,其中说:

警告:Swing 不是线程安全的。有关更多信息,请参阅 Swing 的线程策略。

于 2012-12-14T07:13:02.830 回答