java开发入门及项目实战快速课件资源第15章_第1页
java开发入门及项目实战快速课件资源第15章_第2页
java开发入门及项目实战快速课件资源第15章_第3页
java开发入门及项目实战快速课件资源第15章_第4页
java开发入门及项目实战快速课件资源第15章_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多线程教学目的内容1教学要求2重点难点3教学内容4教学目的Java中为了解决程序同时完成多件事情,引入了线程机制,多线程应用相当广泛,使用多线程可以创建窗口程序、网络程序等。学习多线程技术,要明确如何创建线程、掌握线程的优先级、掌握线程的同步机制等内容。教学要求了解多线程在Windows操作系统的执行模式;掌握实现线程的两种方式;掌握线程的状态;掌握使线程进入各种状态的方法;掌握线程的优先级;掌握线程安全;掌握线程同步机制;掌握线程间的通信。重点难点重点:掌握实现线程的两种方式;掌握线程的状态;掌握线程的优先级;掌握线程的同步机制。难点:如何区分线程的各种状态;实现线程之间的通信。教学内容实现线程的两种方式;线程的生命周期;操作线程的方法;线程的优先级。线程的优先级。Java实现线程的两种方式在Java中主要提供两种方式实现线程,分别为继承java.lang.Thread类与实现java.lang.Runnable接口。下面将向大家做详细的介绍。线程的生命周期线程具有生命周期,其中包含7种状态,分别为出生状态、就绪状态、执行状态、等待状态、休眠状态、阻塞状态和死亡状态。下面的图描述了线程生命周期中的各种状态。就绪执行Thread

t=new

Thread();出生t.start()时间片结束得到系统资源等待休眠死亡阻塞t.Wait()t.sleep()T.notify()或t.notifyAll()操作线程的方法操作线程有很多方法,这些方法可以使线程从某一种状态过渡到另一种状态。下面将为大家详细的介绍这些操作线程的方法,主要有以下几项内容:线程的休眠;线程的挂起;线程的中断;线程的礼让。线程的优先级每个线程都具有各自的优先级,线程的优先级可以在程序中表明该线程的重要性,如果有很多线程处于就绪状态,系统会根据优先级来决定首先使哪个线程进入运行状态。但这并不意味着低优先级的线程得不到运行,而只是它运行的几率比较小,比如垃圾回收线

程的优先级就较低。线程同步在单线程程序中,每次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行;但是如果使用多线程程序,就会发生两个线程抢占资源的问题,例如两个人同时说话,两个人同时过同一个独木桥等。所以在多线程编程中,需要防止这些资源访问的冲突。Java提供线程同步的机制来防止资源访问的冲突。(1)线程安全(2)线程同步机制线程间的通信线程之间的通信使用wait()、no

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论