Java程序设计案例教程崔曙光李春奇Java程序设计案例教程第十二章节幻灯片.pptVIP

Java程序设计案例教程崔曙光李春奇Java程序设计案例教程第十二章节幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
馋死 PPT研究院 POWERPOINT ACADEMY * * * * 第十二章 线程 本章学习目标 (1)了解线程的概念。 (2)掌握创建线程的方法。 (3)掌握后台线程和联合线程。 (4)掌握线程的生命周期。 (5)掌握线程的优先级。 (6)掌握线程的让步和同步。 (7)掌握线程死锁。 12.1、线程的创建 12.1.1 认识线程 线程(thread)是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。 12.1.2 创建线程 1. 使用Thread类创建线程 Thread类将Runnable接口中的run方法实现为空方法,并定义许多用于创建和控制线程的方法。格式为: public class Thread extends Object implements Runnable 【课堂案例12-1】 Thread类的使用 【案例学习目标】学习使用Thread类创建线程 【案例知识要点】Thread类的使用,线程的创建和启动方法 2. 使用Runnable接口创建线程 Runnable接口中声明了一个run方法 public void run() run()方法是一个未实现的方法。一个线程对象必须实现run方法完成线程的所有活动,已实现的run方法称为该对象的线程体。任何实现Runnable接口的对象都可以作为一个线程的目标对象。 【课堂案例12-2】 Runnable接口的使用。 【案例学习目标】学会使用Runnable接口。 【案例知识要点】实现Runnable接口创建线程 。 12.1.3 后台线程 指为其他线程提供服务的线程,也称为守护线程。如果某个线程对象在启用(调用start方法)之前调用了setDaemon(true)方法,这个线程就变成了后台线程,对java程序来说,只要还有一个前台线程运行,这个进程就不会结束,如果一个进程中只有后台线程运行,这个进程就会结束。 【课堂案例12-3】后台线程的设置 【案例学习目标】学会设置后台线程。 【案例知识要点】后台线程的概念、设置后台线程的方法 12.1.4 联合线程 使用join()方法把另一线程合并到该线程中。 join( )方法使当前暂停执行,等待调用该方法的线程结束后再继续执行本线程。它有三种调用方法: public final void join() throws InterruptedException public final void join(long mills) throws InterruptedException public final void join(long mills,int nanos) throws InterruptedException 【课堂案例12-4】联合线程的使用 【案例学习目标】学会联合线程。 【案例知识要点】联合线程的概念、线程合并的方法 12.2 线程的调度 12.2.1线程的生命周期 线程的状态表示线程正在进行的活动以及在此时间段内所能完成的任务。线程有创建、可运行、运行、阻塞、死亡五中状态。一个具有生命的线程,总是处于这五种状态之一。 线程的运行机制如下图: 12.2.2 线程的优先级 线程的优先级用1~10表示,1表示优先级最高,默认值是5。线程的优先级仍然无法保障线程的执行次序,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。每个优先级对应一个Thread类的公用静态常量。如: public static final int NORM_PRIORITY=5 public static final int MIN_PRIORITY=1 public static final int MAX_PRIORITY=10 【课堂案例12-5】线程优先级 【案例学习目标】学会如何设置线程的优先级。 【案例知识要点】设置优先级的方法,线程优先级的概念。 12.2.3 线程的

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档