java多线程基础说课
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学目标
知识与技能目标: 1. 掌握线程的概念、Java线程调度思想、优先级及
线程的状态转换关系;
2. 了解Thread类的常用方法;掌握继承Thread类 和实现Runnable接口两种编写线程的方法;掌握线 程资源的同步处理方法。
教学重难点
重点
本节课的重点是线程的基本状态及生命周期 和线程的创建。
课程
Java课程 第5.2节 多线程基础课程说课
目录 目录:
教材分析
教学目标
教学重难点 教学方法
教学程序
教材分析
本课程所选教材是由中国铁道出版社 出版的中职高专计算机教育规划教材计算 机编程基础【Java】。本教材是采用 Eclipse为开发环境编写的中职教材。教材 根据中职学校的特点,以案例为主线,通 过案例的实施引入相应的知识点,有利于 “教”与“学”。全书采用“案例目标” 、“案例名称”、“案例内容”、“案例 预备知识”、“案例实施过程”、“案例 知识”、“案例小结”、“思考与练习” 等环节进行讲解,层次清晰,结构严谨, 便于理解,着重应用。
课程
总结: 进程和线程都是控制流程 一个进程通常对应一个程序 一个程序可以由多个不同的线程构成
Windows支持多进程,但CPU只有一个,所 以同一时间只能运行一个进程
课程
创建多线程的方法有2种: 继承Thread类 实现Runnable接口
线程的创建
讲解步骤ຫໍສະໝຸດ Baidu
课程
线程的创建
继承Thread类的局限:无法 再继承其他的类
课程
多线程:是并发程序设计的一
种,各个线程之间是并行执行的, 当计算机只有一个CPU时,操作系 统会使用分时或者其他方法来模拟 并行运行效果。
CPU
Code
Data
线程的组成
课程
多线程运用
比如在玩游戏时可以同时听歌和玩游戏, 在网站同时下载多个文件等。就是这样多 个线程的CPU被封装在Thread线程类的 实例中,并同时运行,把一个较大的任务 分割成许多较小的子任务分别地“同时” 完成,只要合理安排各个线程的运行,可 以大大提高程序的运行效率。
课程
第二种方法
线程的创建
课程
线程的创建
课程
线程的创建
课程
线程的创建
课程
线程的状态
课程
线程的状态
课程
思考 1.Java中哪些情况会导致线程的不可运行? 2. 线程组的作用是什么?如何创建一个线程组? 3. Wait()方法和sleep()方法的区别是什么?
THANK YOU FOR YOUR ATTENTION
难点
本节课的难点是进程与线程的区别,进程与线程的概念。
教学方法
学生情况分析 此次课程对象的是面临毕业的班级,学生清楚地知道学好
该课程可以作为一个谋生的手段,所以该班级绝大多数学生能 认真地学习。有少部分学生由于基础较差,会出现想学习但是 跟不上的情况,对于这样的学生,我会在课上重点辅导,使之 产生学习兴趣。
和学生一起回顾Java的输入输出的方式
1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流
讲授进程与线程的概念及区别
多线程概念
例如:一个人在处理家务过程中, 将米放在电饭锅里后再把衣服放到 洗衣机中自动洗涤,然后开始做菜 ,等菜做好了,饭也熟了,同时衣 服衣服也洗好了。
教学方法
教法分析
在该节课的教学过程中主要采用讲授法、演示法和对 比法。进程和线程的区别可以用生活中的事情对比着让学 生理解两者的区别。该节课的概念采用讲授法教学。线程 的生命周期和线程的创建采用演示法,让学生形象地了解 线程创建的过程以及从创建到消亡的全过程。
教学程序
1 . 复习(3分钟) 和学生一起回顾Java的输入输出的方式有哪几种。 2 . 本节内容(35分钟) 讲授进程与线程的概念及区别。(10分钟) 讲授创建过程。(15分钟) 讲授线程的状态与生命周期。(10分钟) 3.小结(3分钟) 用比较的方法总结进程与线程的概念。总结线程的状态和生 命周期。总结创建过程。 4.思考问题(2分钟) 5 . 布置作业(2分钟)