已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础护理操作对患者舒适度的保障作用
- 2026年中考语文一轮复习:统编教材古诗词曲鉴赏85篇 常考必背知识点汇编
- 2026年中考数学一轮复习专项训练:几何证明之圆中的线段长度问题
- 2026年中考语文名著导读抢分练《儒林外史》解析版
- 医学生基础医学 妇科护理新技术护理课件
- Unit 3 Same or Different 人与社会:我与我的朋友-人教版八年级英语上册话题阅读专练
- 2026全国春季高考英语学业考试总复习:名词数词(知识梳理+考点讲义)解析版
- 2026外研版高考英语复习讲义:选择性必修第二册 Unit 6 Survival
- 2026全国春季高考物理学业考试总复习:圆周运动(知识梳理+考点)解析版
- 2026年高考化学教材重点实验复习清单:化学反应原理(二)学生版
- 护理诊疗用品使用期限SOP
- 商务英语邮件写作
- 本科生毕业论文 开题答辩记录表
- 人工关节置换围手术期感染的预防
- YY 0119-2002骨接合植入物 金属矫形用钉
- GB/T 18487.2-2001电动车辆传导充电系统电动车辆与交流/直流电源的连接要求
- GB 11032-2000交流无间隙金属氧化物避雷器
- 第1章-平面机构的结构分析和运动分析课件
- 个体户无偿使用证明范本
- 单侧唇裂手术方法比较课件
- 婴幼儿配方乳粉生产企业体系检查及日常监督检查要点解析课件
评论
0/150
提交评论