内容正文:
课堂教学计划表
课程名称
Java程序设计
教师姓名
专业班级
授课时间
授课地点
学时数
8
授课题目
S9Java多线程机制
多线程的概念:
多线程的作用:
线程的创建方式;
识
Thread类;
标
Runnable接口:
Thread和Runnable创建线程的不同:
教学目标及要
熟悉线程类的常用方法:
求
线程的控制:
掌握多线程的创建方式:
整
熟练使用Thread类;
熟练使用Runnable接口;
掌握Thread类中常见方法的使用:
会对线程的运行状态进行控制:
能使用」ava的多线程机制解决实际问题:
教学重点
线程的创建和运行方式:
教学难点
线程状态的控制:
利用多线程解决实际编程中的问题:
项目描述
利用本章将要学习的Java多线程技术,编程开发一个“随机摇号
小工具”:
问题导引法:通过给学生提出实际编程中出现的问题来引入教学
内容,使学生在主动分析、讨论和解决问题的过程中掌握所学知
识:
教学方法
案例分析法:通过演示典型案例来讲解相关知识和技术的具体使
用过程,使学生在具体的应用环境中加深对概念的理解:
任务驱动法:通过完成项目中的各个任务逐步增强实战技能:
一、新课导入与项目展示
首先通过提问、讨论等互动的形式引入课程新知识;
然后通过演示本章项目来激发学生的学习兴趣,增强学生学习的
积极性、主动性:
二、项目任务分解
带领学生分析本章项目并对项目进行任务分解,分解任务如下:
任务1:“随机摇号小工具”的界面设计
任务2:“随机摇号小工具”的功能实现
三、任务分析
根据项目及任务的描述和要求,对项目的各个任务进行分析,然
后总结出完成该任务所需要的知识、技能和主要操作步骤:
四、相关知识点
针对各个任务分析阶段得到的知识和技能,并结合本章知识和技
教学过留设计
能目标对相关知识点进行详细讲解和说明:
五、任务实施
该阶段以完成各个任务为目的,教师利用相关知识和技能以演示
的方式为学生详细讲解每个任务的完整实现过程;
同时,该阶段要求学生进行跟随练习.,以加深对知识和技能的理
解和掌握:
六、技能拓展
在保证学生掌握了各个任务所涉及的基本知识和技能的基础上,
再通过介绍一定的附加知识并辅导学生完成指定的“技能拓展任
务”,最终使学生对所学知识达到举一反三,融会贯通的学习目
的:
七、指导与评价
对学生的任务实施过程进行指导,并对其中出现的问题进行总
结,给出评价:
课后业
完成课后相关习题:
课后分析
主要问题:
线程状态的控制:
教案正文
一、新课导入与项目展示
本章之前,编写的程序都是单线程的。即一个程序,从开始到
结束会按语句顺序执行,在程序开始至结束的这一段时间内只做了
一项任务。而在实际中,由于计算机中CPU的运行速度很快,仅
做一项任务的话,会使CPU在大多数时间内处于闲置状态。为了
充分地利用计算机中的资源,Java语言提供了多线程机制。通过多
线程机制我们可以在一段时间内同时做多件事。
讨论:大家目前理解的多线程是指什么?有哪些作用?
提问:请学生列举多线程的现实例子;
运行源程序,为学生演示本章项目实现效果,主界面如下图:
巴随机整号小工具
三▣x
3
5
6
开始旌号
停止
二、项目任务分解
本章项目可以划分为以下两个主要任务:
任务1:“随机摇号小工具”的界面设计
任务2:“随机摇号小工具”的功能实现
三、任务1:“随机摇号小工具”的界面设计
1.任务分析
根据项目描述的要求,项目界面中所需基本组件的类型、数量
和作用分别为:
窗体:“随机摇号小工具”程序的主显示窗口:
按钮:需要八个按钮,其中六个用于号码窗口显示数字,一个
用于“开始摇号”,一个用于“停止”;
2.相关知识点
JFrame容器的基本应用;
JButton组件的基本应用;
3.任务实施
设计过程
创建窗体类Lottery,该类继承于JFrame类,并在该窗体中
添加按钮控件,各个控件及说明如下表所示。
控件类型
控件名称
控件功能
JButton
numButton[]
用于显示6个号码窗口
的按钮组
JButton
jB1
用于显示“开始摇号”的按
钮
JButton
jB2
用于显示“停止”的按钮
代码实现
【程序文件l:Lottery,java】
(程序代码详见教材)
4.技能拓展
【技能拓展任务】
对程序文件1进行修改,实现当单击“停止"按钮时,可以将用
户所摇号码输出到一个“编辑框”之中。
四、任务2:“随机摇号小工具”的功能实现
1.任务分析
根据项目的功能要求,该任务需要具体实现的功能包括:
(1)设计6个子线程分别控制6个号码窗口中数字的滚动:
(2)通过单击“开始摇号”按钮能够实现对6个子线程的后动
操作,通过单击“停止”按钮能够实现对6个子线程的终止操作。
2.相关知识点
(1)进程