本文链接: https://blog.csdn.net/xietansheng/article/details/78389265
1. 概述
官方JavaDocsApi: Swing’s Threading Policy
前面的所有 Swing 组件案例代码,为了简单重点介绍组件,都直接在主线程中直接创建并显示,实际开发中这将会存在线程安全隐患。
通常 Swing 不是线程安全的。除非另行说明,否则所有 Swing 组件及其相关类都必须保证在同一个线程(事件调度线程)中进行访问。
2. 事件调度线程(Event Dispatching Thread)
AWT 中有一个先进先出(FIFO)的事件队列(EventQueue)单例,添加到该队列中的任务(Runnable)将按顺序逐一在同一线程中被执行,该线程被称为 事件调度线程。Swing 组件也延用了该队列实例,所有 Swing 组件的
JavaSwing实战:多线程并发与线程安全解析
本文介绍了Java Swing的线程安全问题,强调了所有Swing组件应在事件调度线程中访问。详细讲解了事件调度线程的概念和作用,并提出SwingWorker类用于处理耗时任务,避免阻塞UI。内容涵盖SwingWorker的使用方法和线程间通信策略。
订阅专栏 解锁全文
278

被折叠的 条评论
为什么被折叠?



