第11章多线程-1.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章多线程-1

第11章 多线程 本章学习目标 理解多线程的概念 掌握如何创建线程 掌握如何使线程同步 理解线程优先级、状态和线程调度 本节主要内容 多线程概念 使用Thread类创建线程 使用Runnable接口创建线程 多任务 线程与进程的区别 通常,我们把操作系统的多个任务称为进程(Process),而程序中的多任务则称为线程。 每个进程都拥有一组完整的属于自己的变量,而线程则共享这些数据。线程的优势在于创建和注销线程的开销比运行新的进程少得多,所以现在主流的操作系统都支持多线程。而且,和进程间的通信相比,线程间的通信要快得多,也方便得多。 创建线程 第一种方法就是继承线程类java.lang.Thread。相关的方法: run():该方法用于线程的执行。在线程启动后会调用该方法。你需要重载该方法,以便让线程做特定的工作。 start():该方法使得线程启动run()方法。 示例1:单线程:NoThreads.java 示例2:多线程:Threads.java 练习1 通过继承Thread 类来编写一个线程类,类名为SubThread 。该线程能够在命令行显示线程的名称,然后随机休眠小于1秒的时间,最后显示线程结束信息: “finished”+线程名。 编写Application,在其中创建SubThread类的三个对象t1、t2、t3,它们的名称分别为First、 Second、 Third,并启动这三个线程。TestClass1.java 创建线程 第二种方法: 使用Runnable接口 实际上,Thread类本身也实现了Runnable接口。一个Runnable接口提供了一个public void run()方法。下面我们来看一个用Runnable接口创建线程的实例。 例子:Threads_Runnable.java 练习2 通过继承Thread 类来编写一个线程类,类名为SubThread 。该线程能够在命令行显示线程的名称,然后随机休眠小于1秒的时间,最后显示线程结束信息: “finished”+线程名。 编写Application,在其中创建SubThread类的三个对象t1、t2、t3,它们的名称分别为First、 Second、 Third,并启动这三个线程。 TestClass2.java GUI程序中的线程 不使用多线程 示例:MyEditor1.java 使用多线程 示例:MyEditor2.java 练习 完成如图所示的图形界面程序,要求文本框的初值为0,当按下“增加”按钮时,文本框中的数值不停地增加,每次增加1;当按下“减少”按钮时,文本框中的数值不断减少,每次减少1。 示例:Ex3.java 线程组 线程组是一个线程的集合,用于对一些相似的线程进行管理。 TestThreadGroup.java * CST Information Course 2009

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档