众所周知,Swing 使用单个事件调度线程。在 JavaDoc 中哪里可以找到这样的声明?
我可以找到 Sun 的一篇博客文章,上面写着:
这一分析在 1997 年的一次 Swing 设计审查中达到高潮,当时我们审查了 AWT 的运行状态和整个行业经验,我们接受了 Swing 团队的建议,即 Swing 应该只支持非常有限的多线程。除了少数少数例外,所有 GUI 工具包的工作都应该发生在事件处理线程上。随机线程不应尝试直接操纵 GUI 状态。
-- http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html
但由于博客条目不是文档,我不想依赖可能只是实现细节的东西。