单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)

2023-08-23
| 26页
| 92人阅读
| 0人下载
普通

内容正文:

单元九 多线程机制 授课学时:8学时 主讲: 教学目标 教学重点与难点 新课导入与项目展示 任务1-“随机摇号小工具”的界面设计 任务2-“随机摇号小工具”的功能实现 主要内容 教学目标 知识 目标 多线程的概念、作用 线程的创建方式 Thread类、Runnable接口以及二者的不同 熟悉线程类的常用方法 技能 目标 掌握多线程的创建方式 掌握Thread类中常见方法的使用 会对线程的运行状态进行控制 能使用Java的多线程机制解决实际问题 教学重点及难点 教学 重点 线程的创建和运行方式 教学 难点 线程状态的控制 利用多线程解决实际编程中的问题 新课导入与项目展示 利用本章将要学习的Java多线程技术,编程开发一个“随机摇号小工具”。 项目描述 项目展示 任务1:“随机摇号小工具”的界面设计 任务分析 根据项目描述的要求,项目界面中所需基本组件的类型、数量和作用分别为: 窗体:“随机摇号小工具”程序的主显示窗口; 按钮:需要八个按钮,其中六个用于号码窗口显示数字,一个用于“开始摇号”,一个用于“停止”; 任务1:“随机摇号小工具”的界面设计 相关知识点 JFrame容器的基本应用; JButton组件的基本应用; 任务1:“随机摇号小工具”的界面设计 任务实施 设计过程: 创建窗体类Lottery,该类继承于JFrame类,并在该窗体中添加按钮控件,各个控件及说明如下表所示: 代码实现: 【程序文件1:Lottery.java】 任务1:“随机摇号小工具”的界面设计 技能拓展任务 对程序文件1进行修改,实现当单击“停止”按钮时,可以将用户所摇号码输出到一个“编辑框”之中。 任务2:“随机摇号小工具”的功能实现 任务分析 根据项目的功能要求,该任务需要具体实现的功能包括: 设计6个子线程分别控制6个号码窗口中数字的滚动; 通过单击“开始摇号”按钮能够实现对6个子线程的启动操作,通过单击“停止”按钮能够实现对6个子线程的终止操作。 任务2:“随机摇号小工具”的功能实现 相关知识点 进程与线程: 进程是程序的一次动态且完整的执行过程,这个过程是进程本身从产生、发展到消亡的过程; 线程是比进程更小的执行单位,是进程中的一个个独立流; 多线程指同一个应用程序中有多个线程在同一段时间内共同执行; 任务2:“随机摇号小工具”的功能实现 相关知识点 Java中多线程的实现方法: 方法一:继承Thread类 【格式9-1:继承Thread类实现多线程】 class 类名extends Thread{ //继承Thread类 成员变量; //定义线程类的成员变量 成员方法; //定义线程类的成员方法 public void run(){//重写父类Thread的run()方法 线程主体的实现; } } 任务2:“随机摇号小工具”的功能实现 实例9-1:定义一个线程类 【学习目标】掌握利用继承Thread类创建线程的方法; 【知识要点】Thread类的构造方法,抽象方法run()的使用; 【完成步骤】 1.编写程序; 2.编译并运行程序。 任务2:“随机摇号小工具”的功能实现 相关知识点 线程的启动: public void start() 该方法的作用是使当前线程开始执行,Java虚拟机会调用该线程的run()方法。 任务2:“随机摇号小工具”的功能实现 实例9-2:启动一个线程 【学习目标】掌握线程的启动方法; 【知识要点】Thread类中start()方法的使用; 【完成步骤】 1.编写程序; 2.编译并运行程序。 任务2:“随机摇号小工具”的功能实现 相关知识点 Java中多线程的实现方法: 方法二:实现Runnable接口 【格式9-2:实现Runnable接口实现多线程】 class 类名implements Runnable{//实现Runnable接口 成员变量; //定义线程类的成员变量 成员方法; //定义线程类的成员方法 public void run(){//重写接口Runnable的run()方法 线程主体的实现; } } 任务2:“随机摇号小工具”的功能实现 实例9-3:实现一个线程类 【学习目标】掌握利用Runnable接口实现多线程的方法; 【知识要点】Runnable接口中run ()方法的使用; 【完成步骤】 1.编写程序; 2.编译并运行程序。 任务2:“随机摇号小工具”的功能实现 相关知识点 Thread类的构造方法: public Thread(Runnable target) 通过Runnable接口的子类对象来创建一个新的Thread对象。 任务2:“随机摇号小工具”的功能实现 实例9-4:启动一个线程 【学习目标】掌握利用Runnable接口实现线程的启动方法; 【知识要点

资源预览图

单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
1
单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
2
单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
3
单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
4
单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
5
单元九 多线程机制《计算机程序设计 Java》同步教学(电工版)(课件)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。