欢迎来到天天文库
浏览记录
ID:29735542
大小:16.74 KB
页数:5页
时间:2018-12-22
《java,多线程实验总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划java,多线程实验总结 北京建筑大学 理学院信息与计算科学专业实验报告 课程名称java语言程序设计实验名称java多线程实验地点大兴专业机房姓名尹栎中班级信141学号XX指导教师靳旭玲成绩日期了解线程的概念。 学习简单的多线程编程。 【实验任务】 阅读给定的JavaApplication程序,按要求回答问题并写出运行结果。 按要求编写一个JavaApplication程序,并编译、运行这
2、个程序。 【实验内容】 1.输入下面的JavaApplication程序,运行该程序,并简要分析程序的运行结果。classSimpleThreadextendsThread{ publicSimpleThread(Stringstr){ super(str);//调用其父类的构造方法 } publicvoidrun(){//重写run方法目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新
3、项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 for(inti=0;ijava,多线程实验总结)运行结果每次相同,应该怎样修改程序? ②程序中为什么要使用异常处理? 答:运行程序5次,观察每次运行结果不相同: 运行结果每次是否相同,运行时间不相同,因为程序不同步。 ①为了使程序运行结果每次相同,程序修改如下: classCBank {privatestaticintsum=0; publicsynchronizedstaticvoidadd(intn){ inttmp=s
4、um; tmp=tmp+n;//累加汇款总额 try{ ((int)(10000*()));//小睡几秒钟} catch(InterruptedExceptione){} sum=tmp; ("sum="+sum); } } classCCustomerextendsThread//CCustomer类,继承自Thread类 {publicvoidrun(){//run()method for(inti=1;i<=3;i++)目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的
5、巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 (100);//将100元分三次汇入 } } Ex7_ publicclassEx7_1 {publicstaticvoidmain(Stringargs[]) {CCustomerc1=newCCustomer(); CCustomerc2=newCCustomer(); (); (); } } 运行结果如下: ②程
6、序中为什么要使用异常处理? 程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性. 任务三:生产者和消费者问题目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业
7、人员的业务技能及个人素质的培训计划 生产者生产面包,消费者消费面包,“生产”和“消费”各代表一个进程,当生产者没有生产出面包的时候,消费者不能消费面包。当消费者没有消费完面包的时候,生产者不能再生产。程序效果如下: 程序要求: 一次生产5个面包,一次消费5个面包。 注同步机制,wait()方法,notify()方法的使用。 启动Eclipse: 程序代码如下: publicclassBreadimplementsRunnable{ intsum=0;Bread(intn){sum=n;}voidpr
8、o(){while(sum<5){sum=sum+1; (sum+"个"); } ("生产完毕。"); ("开始消费--"); notifyAll(); } voidcon(){ if(sum<5){ ("还没有生产出面包,等待中--");try{wait();}catch(InterruptedExceptione){}for(inti=
此文档下载收益归作者所有