如何编写高效swing程序
1个回答
展开全部
编写高效swing程序的核心所在:
1 swing不是线程安全的,不要试图多线程访问swing控件和其数据模型。
2 swing提供了一个事件调度线程EDT;EDT负责swing控件的绘制和更新、swing事件处理器的调用;任何对swing控件和其数据模型的访问都只应该在EDT上进行,不要在用户线程上直接访问swing控件和其数据模型,即使是主线程。
3 运行于EDT上的任务应该快速完成,这是swing程序高效性的保证;通常来说,对于耗时操作,应该交由独立的任务线程来完成,而非主线程或EDT,而EDT应该仅仅进行与swing控件和其数据模型紧密相关的操作。
1 swing不是线程安全的,不要试图多线程访问swing控件和其数据模型。
2 swing提供了一个事件调度线程EDT;EDT负责swing控件的绘制和更新、swing事件处理器的调用;任何对swing控件和其数据模型的访问都只应该在EDT上进行,不要在用户线程上直接访问swing控件和其数据模型,即使是主线程。
3 运行于EDT上的任务应该快速完成,这是swing程序高效性的保证;通常来说,对于耗时操作,应该交由独立的任务线程来完成,而非主线程或EDT,而EDT应该仅仅进行与swing控件和其数据模型紧密相关的操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询