如何编写高效swing程序
发布网友
发布时间:2022-04-29 18:46
我来回答
共1个回答
热心网友
时间:2022-06-19 17:06
编写高效swing程序的核心所在:
1 swing不是线程安全的,不要试图多线程访问swing控件和其数据模型。
2 swing提供了一个事件调度线程EDT;EDT负责swing控件的绘制和更新、swing事件处理器的调用;任何对swing控件和其数据模型的访问都只应该在EDT上进行,不要在用户线程上直接访问swing控件和其数据模型,即使是主线程。
3 运行于EDT上的任务应该快速完成,这是swing程序高效性的保证;通常来说,对于耗时操作,应该交由独立的任务线程来完成,而非主线程或EDT,而EDT应该仅仅进行与swing控件和其数据模型紧密相关的操作。