配色: 字号:
《Java语言程序设计》单元九 Java多线程
2023-05-25 | 阅:  转:  |  分享 
  
单元九 Java多线程授课学时:8学时主讲:教学目标教学重点与难点新课导入与项目展示任务1-“随机摇号小工具”的界面设计任务2-“随机摇号小
工具”的功能实现主要内容教学目标教学重点及难点新课导入与项目展示利用本章将要学习的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(){//重写父类Th
read的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:实现Runnabl
e接口实现多线程】class 类名implements Runnable{//实现Runnable接口 成员变量; //定义线程类
的成员变量 成员方法; //定义线程类的成员方法 public void run(){//重写接口Runnable的run()方法
线程主体的实现; }}任务2:“随机摇号小工具”的功能实现实例9-3:实现一个线程类【学习目标】掌握利用Runnable接口实
现多线程的方法;【知识要点】Runnable接口中run ()方法的使用;【完成步骤】1.编写程序;2.编译并运行程序。任务2:“
随机摇号小工具”的功能实现相关知识点Thread类的构造方法:public Thread(Runnable target)通过Ru
nnable接口的子类对象来创建一个新的Thread对象。任务2:“随机摇号小工具”的功能实现实例9-4:启动一个线程【学习目标】
掌握利用Runnable接口实现线程的启动方法;【知识要点】Thread类特殊构造方法的使用;【完成步骤】1.编写程序;2.编译并
运行程序。任务2:“随机摇号小工具”的功能实现相关知识点Thread类和Runnable接口的区别:由于Java中接口可以多实现,
类只能单继承,所以使用Runnable接口实现多线程可以避免单继承机制所带来的限制。使用Runnable接口可以实现多个线程共享程
序中的相关资源。任务2:“随机摇号小工具”的功能实现实例9-5、9-6: Thread和Runnable的区别【学习目标】理解Th
read类与Runnable接口实现线程的区别;【知识要点】掌握如何使多个线程共享程序中的相关资源;【完成步骤】1.编写程序;2.
编译并运行程序。任务2:“随机摇号小工具”的功能实现相关知识点Thread类的常用方法:任务2:“随机摇号小工具”的功能实现相关知
识点Thread类的常用方法:任务2:“随机摇号小工具”的功能实现实例9-7~9: Thread常见方法的使用【学习目标】掌握Th
read类常见方法的使用;【知识要点】理解Thread类常用方法的含义及用法;【完成步骤】1.编写程序;2.编译并运行程序。任务2
:“随机摇号小工具”的功能实现任务实施根据前面介绍的Java多线程的相关知识,“随机摇号小工具”的功能实现过程和详细代码如下: 设
计过程:首先,通过继承Thread类的方法增加一个线程类NumBoardThread,实现号码窗口中数字的“滚动”效果。详见程序文
件2;其次,对程序文件1的Lottery类进行修改,实现相关按钮的单击事件处理以及与线程类的交互。详见程序文件3。代码实现:【程序文件2:NumBoardThread.java】【程序文件3:Lottery.java】任务2:“随机摇号小工具”的功能实现技能拓展任务请利用多线程的第二种实现方法,并参考上述任务2的实施过程,编写程序再次完成该项目。
献花(0)
+1
(本文系大高老师首藏)