欢迎来到天天文库
浏览记录
ID:44713374
大小:75.00 KB
页数:6页
时间:2019-10-25
《天津理工大学java实验三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名学号专业计算机科学与技术班级实验项目实验三:线程课程名称Java语言程序设计课程代码0667056实验时间2014年12月3日第5、6节实验地点7号楼216批改意见成绩教师签字:实验内容:线程实验目的:1.了解异常类的处理机制2.了解接口的处理机制实验要求:1.按照要求编制程序;3.为增加程序可读性,请在程序中对类成员进行适当注释说明;4.整理上机步骤,总结经验和体会;5.认真完成并按时提交实验报告。【实验过程记录(源程序、测试用例、测试结果及心得体会
2、等)】【实验过程记录(源程序、测试用例、测试结果及心得体会等)】1.源代码:一.Example8-10排队买票:publicclasstest{publicstaticvoidmain(Stringarg[]){Strings1="张三",s2="孙大名",s3="赵中堂";Cinemacanema=newCinema(s1,s2,s3);Threadzhang,sun,zhao;zhang=newThread(canema);sun=newThread(canema);zhao=newThread(canem
3、a);zhang.setName(s1);sun.setName(s2);第6页共6页zhao.setName(s3);zhang.start();sun.start();zhao.start();}}classCinemaimplementsRunnable{TicketSellerseller;Stringname1,name2,name3;Cinema(Strings1,Strings2,Strings3){seller=newTicketSeller();name1=s1;name2=s2;name3=
4、s3;}publicvoidrun(){if(Thread.currentThread().getName().equals(name1)){seller.sellTicket(20);}if(Thread.currentThread().getName().equals(name2)){seller.sellTicket(10);}if(Thread.currentThread().getName().equals(name3)){seller.sellTicket(5);}}}classTicketSell
5、er{intfiveNumber=1,tenNumber=0,twentyNumber=0;publicsynchronizedvoidsellTicket(intreceiveMoney){Strings=Thread.currentThread().getName();if(receiveMoney==5){fiveNumber=fiveNumber+1;System.out.println(s+"给售票员5元不找零");}if(receiveMoney==10){while(fiveNumber<1){t
6、ry{System.out.println(s+"给售票员10");System.out.println(s+"等待");wait();System.out.println(s+"结束等待,继续购票");第6页共6页}catch(InterruptedExceptione){}}fiveNumber=fiveNumber-1;tenNumber=tenNumber+1;System.out.println(s+"给售票员10找零5");}if(receiveMoney==20){while(fiveNumber
7、<1
8、
9、tenNumber<1){try{System.out.println(s+"给售票员20");System.out.println(s+"等待");wait();System.out.println(s+"结束等待,继续购票");}catch(InterruptedExceptione){}}fiveNumber=fiveNumber-1;tenNumber=tenNumber-1;twentyNumber=twentyNumber+1;System.out.println(s+"给售票员20找零15
10、");}notifyAll();}}二.Example8-11线程thread()每隔1秒输出一个整数,输出三个整数后,该线程挂起;主线程负责恢复thread线程继续执行。第6页共6页publicclasstest{publicstaticvoidmain(Stringarg[]){Atarget=newA();Threadthread=newThread(target);thread
此文档下载收益归作者所有