天津理工大学java实验三

天津理工大学java实验三

ID:44713374

大小:75.00 KB

页数:6页

时间:2019-10-25

天津理工大学java实验三_第1页
天津理工大学java实验三_第2页
天津理工大学java实验三_第3页
天津理工大学java实验三_第4页
天津理工大学java实验三_第5页
资源描述:

《天津理工大学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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。