- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
多线程与I/O文件流项目7
目录CONTENT-I/O(输入/输出)流24多线程-13
项目导读现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情。例如,你在听歌的同时还在用微信聊天,听歌和聊天就是两个任务,这两个任务是“同时”进行的。Java应用程序通过多线程技术共享系统资源,线程之间的通信与协同通过简单的方法调用完成。在Java中,常见的I/O文件流的特点是每个连接单位时间内只能为一个线程服务,且在这个时间段内,线程不进行计算或读/写内存,线程在使用I/O时,一般不会使用CPU或内存,这个特点是多线程的重要意义之一。在一个线程使用I/O时,将CPU使用权转移给其他线程,可以更加充分地利用系统资源。
学习目标素质目标技能目标知识目标●了解线程与多线程的概念。●掌握建立多线程的方法。●了解流的概念。●掌握Java的文件读/写机制和输入/输出流的使用。●能够利用Thread类建立多线程方法。●能够利用Thread接口建立多线程方法。●能够利用I/O文件流进行输入/输出流的应用●激发同学的爱国热情,开阔眼界,提升学好专业知识的信心及兴趣。●培养学生克服畏难情绪,努力掌握编程技术,一步一个脚印,掌握核心技术。●培养学生理论联系实际,提高学以致用的能力;培养学生国情意识,促进社会责任感。●培养团队协作和工匠精神。
任务1多线程CurriculumDevelopmentTechnology1
任务1多线程小明制作的购物管理系统需要测试通过多线程的方法进行会员支付的效果演示。系统会为10个需要结算的会员分配线程,线程根据执行过程调用支付方法,相当于谁先到了付款台就可以先付款,没有按照分配的顺序进行有序结算,而是根据线程优先获得CPU的顺序进行结算。完成后的部分效果如图7-1-1所示。任务描述
想一想在生活中有哪些多线程的例子?
多线程在现代生活中有许多实际应用,以下是一些常见的例子:1.操作系统:操作系统本身需要处理多任务,比如同时运行多个应用程序,每个应用程序可能在单独的线程中执行不同的任务。2.Web服务器:Web服务器可以通过多线程处理并发请求,每个请求可以在独立的线程中进行处理,提高服务器的响应速度和并发能力。3.图形用户界面(GUI)应用程序:GUI应用程序需要响应用户的多个事件和操作,通常会使用多线程来处理用户界面的更新和后台任务的执行,以保持界面的响应性。4.游戏开发:现代游戏通常需要处理复杂的图形渲染、物理模拟和用户输入,这些任务可以通过多线程来并行处理,提高游戏的性能和响应速度。拓展—在生活中有哪些多线程的例子?
任务1多线程在本次任务中,要完成通过多线程的方法进行会员支付的效果演示,需要掌握如下技能:●通过对类的学习修改作为线程同步执行的方法。●通过学习线程创建线程数组,分配10个会员线程,并执行线程。●通过学习重写创建线程的run()方法,调用会员支付类中的同步方法。技术分析
任务1多线程步骤1:利用复制方法创建一个新的会员支付类(1)打开SuperMarketManager项目。(2)找到src包下面的view包中的CustPay会员支付类,复制CustPay类,命名为CustPay1类。任务实施
小提示当复制完一个类后,必须双击复制好的类,才能进行复制后类的操作,否则还是在原来的类中进行操作。
任务1多线程步骤2:创建线程同步方法将CustPay1类中的main()方法修改为custpay方法(会员支付方法),并利用关键字synchronized设置线程同步,代码如下:多线程任务讲解-abgtgb
任务1多线程
小提示synchronized关键字可以修饰方法和代码块,但是不能修饰构造器和属性。存放线程执行体的run()方法不能用synchronized关键字修饰,这样线程依然不安全,只能修饰另外一个方法,然后在run()方法中调用该方法。当同步代码块和同步方法同时维护多线程安全时,必须保证它们持有的同步监视器相同,即this,否则线程不安全。
任务1多线程步骤3:创建PayThread线程类在view包中利用继承Thread类的方式创建线程PayThread类,并重写run()方法,代码如下:
小提示线程执行必须先创建线程实例对象。
任务1多线程步骤4:创建PayThreadTest测试类在src包下面的view包中创建类,类名为PayThreadTest,此类主要是为了创建包含10个数组元素的线程数组,并执行线程,
您可能关注的文档
- 《顶板管理制度》.doc
- 隐患界定与处罚标准.docx
- 2025年出版:全球市场玻璃纤维尼龙成型总体规模、主要生产商、主要地区、产品和应用细分调研报告服务版.docx
- 2025年出版:全球市场光通讯陶瓷外壳总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- “西域情-天山行”企业主题形象传扬推广活动策划纪实.docx
- 2025年出版:全球市场机器人自动焊枪和焊炬总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场电解脱毛机总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场白色电熔氧化铝总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场光电晶体管光电耦合器总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场低轨卫星占轨发射权总体规模、主要生产商、主要地区、产品和应用细分调研报告新兴版.docx
- 2025年出版:全球市场焊接绝热气瓶总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场呼吸吸入器药物总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场骨增量植骨材料总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- 2025年出版:全球市场机器人控制软件总体规模、主要生产商、主要地区、产品和应用细分调研报告服务版.docx
- 2025年出版:全球市场过敏性鼻炎喷剂总体规模、主要生产商、主要地区、产品和应用细分调研报告.docx
- “我与祖国共奋进”A班团日立项策划书.docx
- “赢在中国”创富网 融资商业计划书.docx
- 2016年专业技术人员继续教育公需科目《电子商务》附答案.docx
- 三违界定与处罚标准.docx
- 煤矿采掘基本知识.pptx
文档评论(0)