Java程序设计项目式教程 教案6-1 继承与实现.docx

上传人:lao****ou 文档编号:1146431 上传时间:2024-12-06 格式:DOCX 页数:4 大小:26.36KB
下载 相关 举报
Java程序设计项目式教程 教案6-1 继承与实现.docx_第1页
第1页 / 共4页
Java程序设计项目式教程 教案6-1 继承与实现.docx_第2页
第2页 / 共4页
Java程序设计项目式教程 教案6-1 继承与实现.docx_第3页
第3页 / 共4页
Java程序设计项目式教程 教案6-1 继承与实现.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java程序设计项目式教程 教案6-1 继承与实现.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程 教案6-1 继承与实现.docx(4页珍藏版)》请在第一文库网上搜索。

1、教案课程名称:Java面向对向程序设计适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目继承与实现授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备JaVa面向对象对象基础,初步具备面向对象的编程思想,掌握了封装、继承、多态、异常处理等内容。使用多线程可以有效提高程序的并行处理能力,加入同步处理及线程间通信可以使得程序更加健。因此由浅入深,使用切合的实例,逐步引导比较适合学生的习惯,使用学生身边的、感兴趣的例子来可以调动学习和探究的主动性、积极性。JAVA中多线程体现着程序并行处理的能力,学生

2、在现实生活中同样需要合理有效的安排时间,提高时间利用率,提高并行处理事务的能力。教学资源令教材:Java程序设计教程项目式教程赵国玲等编著,机械工业出版社令网络学习资源平台:山东省省级职业教育在线精品课程Java面向对象程序设计令教学环境:教学做一体化教室,极域电子,一体机等令教学素材:多媒体课件,动画视频片段教学目标知识目标01.了解多线程的基本概念令2.掌握多线程实现方法令3.理解线程的状态及不同状态间的转换令4.掌握线程的控制方法令5.熟悉共享受限资源的方法与线程间的同步能力目标令1.能够使用继承Thread类方式创建线程令2.能够使用实现RUnnabIe方式创建线程令3.能够熟练控制线

3、程同性素质目标令1.培养并行处理事务的能力令2.养成良好的职业素养令3.培养勇于探索的创新精神和善于解决问题的实践能力教学重点多线程实现方法教学难点线程间的同步、线程间的通信授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课1 .利用超星学习平台推送本节学习任务清单。2 .回顾上节内容3 .与学生交流,平时电脑打开后都会做什么?会开几个软件?有没有解压过比较大的文件?在浏览器中访问一个网员的同时,是否可以播放声音和动画,是否可以打印文件?导入新课多线程。1 .学生打开电脑2 .打开多个应用软件3 .打开网员查看4 .打开任务管理器查看从学生熟悉的电脑软件入手,看到进程,看到线程,思

4、考进程、线程特点及如何在自己编写的程序中编写并控制多线程10分钟1.进程和线程对比说明1 .对比进程和线程区别。2 .理解两种创建线程的方式使用区别。3 .思考都有哪些地方需要使用多线程。4 .理解线程同步的作用及实现方式1 .从大家熟悉的软件及事物入手,查看进程与线程的区另1思考我们如何创建新线程,新线程间如何同步?带领学生分析问题,并进行归纳总结。2 .互动,对比教学法,归纳凝练特点区别,学习上一个新的台阶。3 .通过教学增强学生的对问题分析能力,同时反思提升个人的并行处理事务的嫩脱离。学习新知-gM-SRB*;进程w应用历史记卓Bsn用户t*e*爵肥16GH1CPUInteI(R)Cor

5、e(TM)i7-10510UCPU1.80GII内存1Ij5,7/15.768(36%)磁盘O(C:D:E1_-一一一SSDFWH0*ItatSBS2.30GHZIWiFi3%3.16GHzE1W1ANIgHV一_:213202592815)用GPU0I国啮timU学2S6KB黑muHD3p5:21:05:34七:丫三MHSetsRunnab1e(pub1icKunnab1eT1Kread()/度耳卷的构造方法pub1icvoidrun()/度写自己代码80分钟12)创建一个RUnnab1e对象。Rimnab1erewumab1eTKread();3)由RunnabIe对象最为参数创建一个线程

6、对象。I1creadt=evThreadCr):4)启动线程。t.start(部重点说明:线程的启动只能通过Thread对象的Start方法,而不能自己手动调用run方法对比两种创建线程方式特点及其各自使用场景3 .线程的状态4 .线程控制说明:Java程序都有一个缺省的主线程,主线程是main()方法执行的线程。5 .为什么要使用线程同步从大家熟悉的银行账户操作入手引出不进行同步可能造成的问题,然后引出解决方案6.如何实现线程同步讲解SynChrOniZed同步方法和同步代码块的使用方式。编程实战编程模拟实现多窗口同时售卖高铁票,假设所有窗口只售卖同一车次的票,总票数已定。1 .任务分析为实

7、现多窗口同时售卖高铁票,我们需要创建多个线程对象模拟多个窗口。为保证多窗口不再同一时间卖出同一位置的票,需要在卖票时加入线程同步控制。2 .任务实施1)首先创建一个线程类SaIeTicketWindow,该类实现RUnnab1e接口,该类中定义一个成员变量ticket,ticket代表当前车次剩余票数。2)SaIeTiCketWindOW类实现run方法,在run方法体中编写WhiIe循环,在循环体中对当前剩余票数ticket进行判断,如果大于零,则表示依然可以售出。调用SIeeP方法,每隔1秒将当前票数减1,表示售卖一张。3)为保证同时只有一个线程可执行票数减1操作,将该操作放置在同步代码块

8、中。4)通过Sa1eTiCketWindoW类实现创建多个线程对象,每个线程对象模拟为一个售票窗口。1 .学生接收任务,思考编程思路。2 .实现编程。3 .测试代码,是否已加入同步控制保证程序运行良好。4 .线程的创建采用了哪种方式?换另一种创建方式如何实现该任务。4.总结两种实现方式的异同。学生通过思考分析并动手实践,进一步理解多线程,并能通过加入线程同步保证程序的正确性,让学生认识到不是程序不出异常就是正确的,必须保证程序的业务合理,培养学生思维的缜密性,养成良好的编程习惯。70分钟任务拓展窗口当前只显示卖出剩余票数,没有相关其他信息,如何能查看其他信息?提示:建立一个单独的TiCket类

9、,该类中存储火车的剩余车票及其他相关信息编程实例化不同TiCket类型的对象,创建线程类,线程类中的tiCket属性为TiCket类型,然后S实现多线程模拟多窗口售票。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力。15分钟小结1 .总结授课内容2 .归纳重难点,布置作业总结5分钟课后拓展作业已知银行账户类BankCOUnt,该类有一个成员变量baIance表示账户余额。定义线程类,用于对银行账户进行存钱及取钱操作。同时创建多个线程对象,在多个线程对象中对同一银行账户进行存钱及取钱操作,要求加入同步处理,保证数据的一致性。1 .学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2 .学会独立思考,并能够独立分析、解决问题。课后习题结合当前所学内容,让学生理解多线程及线程同步的使用,在问题解决过程中,提高学生灵活运用知识的能力。教学反思

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服