(教案)Java程序设计精编教程(第3版)_教案48学时_第12章.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 Java 程序设计 精编 教程 48 学时 12
- 资源描述:
-
1、授 课 内 容学时分配教学方法与手段进度计划(周次)课堂讲授(学时)上机实践(学时)Java入门2201Java应用程序的基本结构42212标识符与简单的数据类型运算符、表达式与语句2202类与对象86234子类与继承4405接口与实现4226内部类与异常类2207常用实用类4407-8输入、输出流2208组件及事件处理6429-10Java多线程机制44010-11Java网络编程22011JDBC数据库操作42212总学时483810各 章 教 学 实 施 计 划章节题目 第12章 Java多线程机制12.1节12.4节学 时2教学目的、要求(分了解、理解、掌握 三个层次):1、了解Jav
2、a中的线程。2、掌握Thread类与线程的创建。3、掌握线程的常用方法。教学内容(包括基本内容、重点、难点):基本内容: 进程与线程 Java中的线程 Thread类与线程的创建 线程的常用方法重点 多线程的概念;如何创建多线程。难点 理解多线程机制。讨论、思考题、作业:P271习题12 1题-6题 预习第12.5节12.7节参考及补充 内容:学习操作系统的基本知识,了解操作系统中如何管理CUP资源的。课 堂 教 学 实 施 计 划第 16课教学过程设计: 复习 分钟;授新课 95 分钟讨论 5 分钟;其它 分钟授课类型(请打):理论课 讨论课 实验课 习题课 其它教学方式(请打):讲 授 讨
3、 论 示 教 指 导 其它教学手段(请打):多媒体 模 型 实 物 挂 图 音像 其它主要内容 进程与线程 Java中的线程 Thread类与线程的创建 线程的常用方法重点 多线程的概念;如何创建多线程。难点 理解多线程机制。第12章 Java多线程机制 12.1 进程与线程 12.1.1 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。现代操作系统可以同时管理一个计算机系统中的多个进程,即可以让计算机系统中的多个进程轮流使用CPU资源。12.1.2 进程
4、与线程线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程。 线程间可以共享进程中的某些内存单元(包括代码与数据),线程的中断与恢复可以更加节省系统的开销。12.2 Java中的线程 12.2.1 Java的多线程机制Java语言的一大特性点就是内置对多线程的支持。Java虚拟机快速地把控制从一个线程切换到另一个线程。这些线程将流执行,使得每个线程都有机会使用CPU资源。12.2.2 线程的状态与生命周期 (重点)建的线程在它的一个完整的生命周期中通常要经历如下的四种状态:1 新建: 当一个Thread类
5、或其子类的对象被声明并创建时,新生的线程对象处于新建状态。2 运行 :线程必须调用start()方法(从父类继承的方法)通知JVM,这样JVM就会知道又有一个新一个线程排队等候切换了。一旦轮到它来享用CPU资源时,此线程的就可以脱离创建它的主线程独立开始自己的生命周期了。 3 中断:有4种原因的中断:JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状。线程使用CPU资源期间,执行了wait()方法。线程使用CPU资源期间,执行某个操作进入阻塞状态。4 死亡 :处于
6、死亡状态的线程不具有继续运行的能力。线程释放了实体。 例子1 Example12_1.java public class Example12_1 public static void main(String args) /主线程 SpeakElephant speakElephant; SpeakCar speakCar; speakElephant = new SpeakElephant() ; /创建线程 speakCar = new SpeakCar(); /创建线程 speakElephant.start(); /启动线程 speakCar.start(); /启动线程 for(int
展开阅读全文