高二高教版Java程序设计案例教程教学参考模块10多线程

2023-01-04
| 4页
| 174人阅读
| 2人下载
普通

内容正文:

模块10 多线程 教学要求 熟练掌握:线程的创建方法:通过继承Thread类来创建线程和通过实现Runnable接口来创建线程、线程的控制方法和实现线程的同步。 掌握:线程的概念、主线程和线程的生命周期、线程的控制方法、线程同步。 教学重点 线程的创建方法、线程的控制方法以及线程的同步。 教学难点 线程的控制方法和线程的同步。 课时安排 本章安排4课时。其中,理论讲授2课时,上机实验2课时。 教学大纲 一、案例引入——简易时钟 二、知识准备 1. 线程的概念 2. Thread类和Runnable接口 3. 主线程与线程的生命周期 4.线程状态控制方法 5. synchronized关键字及线程同步 三、案例实施 1.编写源代码 2.编译源代码 3.运行程序 四、训练与实战 1. 生产者与消费者的同步问题 2. ATM机的存款与取款问题 五、实际工作中常见问题解析 六、习题 主要概念 1.线程 2.线程同步 实验 编写程序建立两个线程a和b,a线程每隔0.1秒输出一个'a',共输出10个'a';b线程每隔0.2秒输出一个字符'b',也输出10个。 参考答案:public class MT{ class Thread1 implements Runnable{ public void run(){ char[] a1= new char[10]; for(int i=0;i<10;i++){ a1[i]='a'; System.out.print(" "+a1[i]); try{ Thread.sleep(100); }catch(InterruptedException e){ e.printStackTrace(); } } } } class Thread2 implements Runnable{ public void run(){ char[] a2= new char[10]; for(int j=0;j<10;j++){ a2[j]='b'; System.out.print(" "+a2[j]); try{ Thread.sleep(200); }catch(InterruptedException e){} } } } public static void main(String[] args) throws InterruptedException{ MT mt = new MT(); Thread a = new Thread(mt.new Thread1()); Thread b = new Thread(mt.new Thread2()); a.setPriority(Thread.MAX_PRIORITY); b.setPriority(Thread.MIN_PRIORITY); a.start(); b.sleep(1000); b.start(); } } 学科网(北京)股份有限公司 $

资源预览图

高二高教版Java程序设计案例教程教学参考模块10多线程
1
高二高教版Java程序设计案例教程教学参考模块10多线程
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。