Swing线程基础详解.pdfVIP

  • 3
  • 0
  • 约1.04万字
  • 约 10页
  • 2019-02-01 发布于四川
  • 举报
Swing 线程基础 1、Swing 应用程序中线程介绍 一个Swing 程序中一般有下面三种类型的线程: * 初始化线程(Initial Thread) * UI 事件调度线程(EDT ,Event Dispatch Thread) * 任务线程(Worker Thread) 每个程序必须有一个main 方法,这是程序的入口。该方法运行在初始化或启动线程上。 初始化线程读取程序参数并初始化一些对象。 在许多Swing 程序中,该线程主要目的是启动程序的图形用户界面(GUI)。一旦GUI 启动后, 对于大多数事件驱动的桌面程序来说,初始化线程的工作就结束了。 Swing 程序只有一个用EDT,该线程负责GUI 组件的绘制和更新,通过调用程序的事件 处理器来响应用户交互。所有事件处理都是在EDT 上进行的,程序同UI 组件和其基本数据 模型的交互只允许在EDT 上进行,所有运行在EDT 上的任务应该尽快完成,以便UI 能及时 响应用户输入。 Swing 编程时应该注意以下几点: 1.从其他线程访问UI 组件及其事件处理器会导致界面更新和绘制错误。 2.在EDT 上执行耗时任务会使程序失去响应,这会使GUI 事件阻塞在队列中得不到处理。 3.应使

文档评论(0)

1亿VIP精品文档

相关文档