`

SWT中的UI线程(摘抄自《Eclipse SWT/JFace核心应用》一书)

阅读更多

什么是线程?

    线程是计算程序运行的最小单位,在一个应用程序中可以同时运行多个线程。以HelloWorld程序为例:

    public class HelloWorld{

         public static void main(String[] args){

                  System.out.println("Hello");

                  System.out.println("World!");

         }

    }

    虽然该程序只有两行代码,但至少存在两个线程,其中一个线程负责调用mian()方法,这是Java虚拟机规定的程序入口方法,当main()方法结束后,该线程也就结束了。另一个线程是Java特有的垃圾处理线程,大家都知道Java的垃圾回收机制会自动回收不需要的对象。

创建线程的两种方式:1.继承Thread对象并覆盖run()方法。2.因为Java不允许多继承,所以继承自父类的子类,不能再继承Thread对象,这时就必须靠实现runnable接口来创建线程。这里就不详细介绍具体的创建方法了。

    SWT作为一种桌面程序,比普通的Java程序要多一个UI线程,这个UI线程负责不断地画出显示的UI控件,也负责事件的处理。什么是事件呢?例如单击按钮或是按下键盘系统都会生成一个事件放在事件队列中,UI线程按顺序处理队列中的事件,以下面代码为例,分析SWT中Display对象这个UI线程。

    //当窗口未释放时

    while(!shell.isDisposed()){

             //如果Display对象事件队列中没有了等待的时间,就让该线程进入等待状态

             if(!display.readAndDispatch())

                    display.sleep();

    }

    可以这样理解UI线程,当程序启动后,如果用户不进行任何操作,该UI线程就进入等待状态。一旦触发了某个事件,比如说单击了某个按钮,这时在事件队列中就等待了一个事件,此时UI线程就处理队列中的时间,直至队列中的事件全部处理完毕,又恢复了睡眠状态。处理事件的过程也就是响应用户操作的过程。

 

分享到:
评论

相关推荐

    Eclipse SWT JFace核心应用_pdf_含标签_目录

    《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...

    Eclipse SWT/JFace 核心应用 带书签

    Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace

    eclipse swt/jface核心应用源码

    在"eclipse swt/jface核心应用源码"中,你可以期待找到以下核心概念的实现: 1. 控件(Widgets):包括按钮、文本框、树视图、表视图等,这些都是SWT的基本构建块,它们提供了创建用户界面的基础。 2. 数据绑定...

    Eclipse SWT/JFace 核心应用

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建桌面应用程序的两个关键库。它们都是Eclipse IDE的一部分,提供了丰富的用户界面组件和高级功能,帮助开发者创建美观、高效的图形用户界面(GUI...

    Eclipse SWT/JFace 核心应用的全部源代码

    在这个名为“Eclipse SWT/JFace 核心应用的全部源代码”的压缩包中,包含了这两者的核心源代码,对于学习、理解和调试Eclipse相关项目具有极高的价值。 首先,SWT是Eclipse提供的一个开源的GUI库,它与Java标准的...

    Eclipse swt/jface核心应用源码(带视频)

    在"eclipse swt/jface核心应用源代码"中,我们可以期待看到如何使用SWT和JFace来创建Eclipse插件或RCP应用的实际示例。这些源代码通常会涵盖以下关键知识点: 1. **组件创建**:如何使用SWT类创建基本的UI元素,如`...

    Eclipse SWT/Jface核心应用(1)

    《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...

    Eclipse SWT/JFace 核心应用光盘源码

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建图形用户界面(GUI)的库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常重要。这两个库提供了丰富的组件和框架,使得...

    Eclipse SWT/JFACE 核心应用 配套源代码

    总的来说,这个压缩包中的源代码是一份宝贵的教育资源,可以帮助开发者深入学习和掌握Eclipse SWT和JFace的核心应用,从而提升在Java GUI编程领域的能力。通过实际操作和学习,开发者可以构建出功能丰富、性能优秀的...

    eclipse swt/jface核心应用

    Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Eclipse插件和RCP(Rich Client Platform)应用程序的重要工具包。这两个库都是Eclipse IDE的一部分,提供了与操作系统底层交互的能力,使得开发者可以创建...

    Eclipse SWT/JFace核心应用

    Eclipse SWT (Standard Widget Toolkit) 和 JFace 是两个在Java编程环境中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常常见。它们提供了丰富的控件、...

    Eclipse+SWT_JFace核心应用 随书光盘.zip

    《Eclipse+SWT_JFace核心应用》是由那静编著的一本专业书籍,主要针对的是Eclipse集成开发环境中的SWT(Standard Widget Toolkit)和JFace技术的应用。这本书的随书光盘包含了丰富的资源,旨在帮助读者深入理解和...

    Eclipse Swt/Jface核心应用 (09-09章)

    《Eclipse Swt/Jface核心应用 (09-09章)》是关于Eclipse插件开发技术的深度解析,涵盖了Swt和Jface两大关键组件的使用与实践。Swt(Standard Widget Toolkit)和Jface是Eclipse平台下用于构建用户界面的主要工具包,...

    eclipse swt/jface 核心应用源码

    在“eclipse swt/jface 核心应用源码”中,你可以找到这两个库的源代码,这对于学习和理解其工作原理非常有帮助。通过阅读源码,开发者可以深入研究如何实现特定的GUI功能,如何优化性能,以及如何利用底层操作系统...

    Eclipse SWT/Jface核心应用(2)

    《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...

    eclipse SWT/JFace核心应用16

    eclipse SWT/JFace核心应用16

    eclipse SWT/JFace核心应用19

    eclipse SWT/JFace核心应用19

    eclipse SWT/JFace核心应用18

    eclipse SWT/JFace核心应用,18

    eclipse SWT/JFace核心应用02

    eclipse SWT/JFace核心应用,第二份

    eclipse SWT/JFace核心应用12

    eclipse SWT/JFace核心应用,第12份

Global site tag (gtag.js) - Google Analytics