




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名学号专业计算机科学与技术班级实验项目实验三:线程课程名称Java语言程序设计课程代码0667056实验时间2014年12月3日 第5、6节实验地点7号楼216批改意见成绩教师签字: 实验内容:线程实验目的:1 了解异常类的处理机制2 了解接口的处理机制实验要求:1按照要求编制程序;3为增加程序可读性,请在程序中对类成员进行适当注释说明;4整理上机步骤,总结经验和体会;5认真完成并按时提交实验报告。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】【实验过程记录(源程序、测试用例、测试结果及心得体会等)】1.源代码:一Example8-10排队买票:public class testpublic static void main(String arg)String s1=张三,s2=孙大名,s3=赵中堂;Cinema canema=new Cinema(s1,s2,s3);Thread zhang,sun,zhao;zhang=new Thread(canema);sun=new Thread(canema);zhao=new Thread(canema);zhang.setName(s1);sun.setName(s2);zhao.setName(s3);zhang.start();sun.start();zhao.start(); class Cinema implements RunnableTicketSeller seller;String name1,name2,name3;Cinema(String s1,String s2,String s3)seller=new TicketSeller();name1=s1;name2=s2;name3=s3;public void run()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); class TicketSeller int fiveNumber=1,tenNumber=0,twentyNumber=0;public synchronized void sellTicket(int receiveMoney)String s=Thread.currentThread().getName();if(receiveMoney=5)fiveNumber=fiveNumber+1;System.out.println(s+给售票员5元不找零);if(receiveMoney=10)while(fiveNumber1)trySystem.out.println(s+给售票员10);System.out.println(s+等待);wait();System.out.println(s+结束等待,继续购票);catch(InterruptedException e)fiveNumber=fiveNumber-1;tenNumber=tenNumber+1;System.out.println(s+给售票员10找零5);if(receiveMoney=20)while(fiveNumber1|tenNumber1)trySystem.out.println(s+给售票员20);System.out.println(s+等待);wait();System.out.println(s+结束等待,继续购票);catch(InterruptedException e)fiveNumber=fiveNumber-1;tenNumber=tenNumber-1;twentyNumber=twentyNumber+1;System.out.println(s+给售票员20找零15);notifyAll();二Example8-11线程thread()每隔1秒输出一个整数,输出三个整数后,该线程挂起;主线程负责恢复thread线程继续执行。public class test public static void main(String arg)A target =new A();Thread thread=new Thread(target);thread.setName(张三);thread.start();while(target.getStop()=false)System.out.println(我是主线程,负责恢复+thread.getName()+线程);target.restart(); class A implements Runnableint number=0;boolean stop=false;boolean getStop()return stop;public void run()while(true)number+;System.out.println(Thread.currentThread().getName()+的number=+number);if(number=3)trySystem.out.println(Thread.currentThread().getName()+被挂起);stop=true;hangUP();System.out.println(Thread.currentThread().getName()+恢复执行);catch(Exception e)tryThread.sleep(1000);catch(Exception e)public synchronized void hangUP() throws InterruptedExceptionwait();public synchronized void restart() notifyAll();三Example8-12thread是用Thread的子类创建的对象,每隔1秒输出一个整数,输出三个整数后,该线程挂起。主线程负责恢复thread线程继续执行。public class testpublic static void main(String arg)MyThread thread=new MyThread();thread.setName(张三);thread.start();while(thread.getStop()=false)System.out.println(我是主线程,负责恢复+thread.getName()+线程);thread.restart(); class MyThread extends Thread int number=0;boolean stop=false;boolean getStop()return stop;public void run()while(true)number+;System.out.println(Thread.currentThread().getName()+的number=+number);if(number=3)trySystem.out.println(Thread.currentThread().getName()+被挂起);stop=true;hangUP();System.out.println(Thread.currentThread().getName()+恢复执行);catch(Exce
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能定制化汽车租赁服务及全面保险合同
- 水彩蘑菇课件
- 2025年度老旧物业置换合同含深度修缮责任及风险分担细则
- 2025年商用太阳能电站建设与运营维护合同
- 砖块行业年度会员费缴纳及行业资源共享合同
- 2025年新能源小客车指标租赁及车辆全权委托租赁服务合同
- 2025年医疗健康管理系统定制开发与患者数据保密协议
- 口岸基本知识培训心得
- 2025年绿色建筑GRC构件定制加工及安装工程承包合同
- 2025年虚拟现实直播技术应用与推广服务合作协议
- 2025年计算机一级考试题库(附答案)
- 人卵母细胞成熟度分级
- 2025年四川大学生服务基层项目招募考试(医学基础知识)历年参考题库含答案详解(5套)
- 刑法基本原则课件
- 2025年会议接待考试题库
- 2025年贵州省中考英语试卷
- 政府职能边界界定-洞察及研究
- 新疆疫苗管理办法
- 2025年重庆出租车资格证区域考试题库区域考试
- 广州市越秀区招聘卫生健康系统事业单位事业编制人员考试真题2024
- 医疗废物监督管理课件
评论
0/150
提交评论