- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 示范课9章2节【法拉第电磁感应定律】4.ppt
- 礼光点歌系统加电影详细图文教程.doc
- 礼仪培训-化妆.ppt
- 社会服务机构法人治理结构档案管理培训.docx
- 社区医学头颈部检查1.ppt
- 神经病学重点表格总结.doc
- 神经网络感知机.ppt
- 福建省泉州市丰泽区2016年历史试题.doc
- 福建师范大学16年8月课程考试《多媒体应用技术》作业考核题目.doc
- 禹海雄毕业设计(论文)任务书-陈刚.doc
- 军贸行业跟踪报告:军贸市场景气上行,装备出口增长可期(201903).pdf
- 计算机行业产业互联网专题_工业篇9:CAD,研究框架(202206).pdf
- 密集政策下医疗器械行业如何破局(202208).pdf
- 分辙两向-2022年全球经济秩序报告(202210).pdf
- 类脑计算 神经形态计算深度产业报告.pdf
- 基金研究:“大品种”布局加速下,疫苗行业投资价值几何?(202211).pdf
- 供需缺口孕育民营医疗大机遇,细分赛道模式各异(202211).pdf
- 化工行业2022Q4投资策略:看多原油,关注欧洲,布局民爆(202210).pdf
- 经管-奇瑞集团公司税务管理操作手册【上(共两册)】.pdf
- 金融科技行业白皮书1.0-FACEBOOK&branch(2021).pdf
文档评论(0)