- 39
- 0
- 约2.38万字
- 约 25页
- 2017-12-10 发布于河南
- 举报
操作系统实验报告barber实验
操作系统实验报告实验题目:barber实验实验目的进一步研究和实践操作系统中关于并发进程同步与互斥操作的一些经典问题的解法,加深对于非对称性互斥问题有关概念的理解。观察和体验非对称性互斥问题的并发控制方法。实验原理理发店有一个出口一个入口,没顾客的时候理发师在打瞌睡,有顾客的时候理发师在椅子上等待的顾客中选出顾客来理发,顾客进店就坐在椅子上等待(也有做沙发),没有椅子坐的人就站着排队(也有的省去站着排队的环节,以下就是),连站着排队的位置也没有的时候就直接离开。它的实质是生产者和消费者的问题。实验代码编写Customer.javapublic class Customer extends Thread{private BarberShopApplet tapplet;private BarberShop shop;private int cid;int delay = 2500;int status= 0;int cutFinish = 0;int barberID = 0;int paid = 0;public Customer(BarberShopApplet applet, BarberShop iq, int id){shop = iq;tapplet = applet;cid = id;}public void run(){ try{ status = 0; tapplet.mc.println(status, c, cid); shop.sitSofa(tapplet, cid); sleep(delay); shop.sitBarberChair(tapplet, cid); shop.waitPay(tapplet, cid);} catch(InterruptedException e){System.err.println(Customer Exception + e.toString());}}}编写Barber.javapublic class Barber extends Thread{private BarberShop shop;private BarberShopApplet tapplet;private int pid;int delay = 2500;int status = 0;int customerID = 0;public Barber(BarberShopApplet applet, BarberShop iq, int id){shop = iq;tapplet = applet;pid = id;}public void run(){while(true){try{status = 0;tapplet.mc.println(status, b, pid);sleep((int)(Math.random()*delay));shop.cutHair(tapplet, pid);sleep((int) (Math.random()*delay));shop.finishCut(tapplet, pid);} catch(InterruptedException e){System.err.println(Exception + e.toString());}}}}编写BarberShop.javaimport java.awt.*;public class BarberShop extends Canvas{private int chairSize = 3;private int sofaSize = 4;private int frameDelay = 3560;private int[] customerSofaQ;//the queue to hold the customers on the sofaprivate int[] customerStandQ;//the queue to hold the customers on the standing areaprivate int[] customerChairQ;//the queue to hold the customers on Barber Chairsprivate int[] customerPayQ;//the queue to hold the customers waiting for paying.private int[] customerReady; //cutomerReady[i] = 1, customer i is ready for barber 1private int[] finishedCustomerQ; //the array to
您可能关注的文档
- RichMedia富媒体.doc
- Unit 8 Globalization — For and Against Teaching plan大学体验英语四.doc
- 液控手柄匹配试验(2014.02.10-1).docx
- 郑州大学现代远程教育《网页设计与网站建设》课程考核要求答案.doc
- True False Not given判断.doc
- 工程问题以及对应练习题.docx
- “软件设计”项目 实践试题.doc
- 近代欧洲银行业发展.doc
- 四下课件例题一:.ppt
- 英语高中必修四Unit 3前置学案附答案.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 西师版五年级数学下册全套电子教案(表格式)(最全).doc VIP
- 2025年AWS认证CloudFront与Route53延迟_地理路由缓存行为专题试卷及解析.pdf VIP
- 2025年互联网营销师元宇宙互动剧本杀与沉浸式剧情营销专题试卷及解析.pdf VIP
- 2025年房地产经纪人投资回报率与投资回报率自动化分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照国际民航组织(ICAO)标准专题试卷及解析.pdf VIP
- 井下中央变电所高压开关整定计算说明书.pdf
- 2025年房地产经纪人商品房交付条件与标准专题试卷及解析.pdf VIP
- 异位妊娠护理教学查房【40页】.pptx VIP
- PLC-S7-200-SMART-与LabVIEW-OPC-以太网通信.pdf VIP
- 全球百强创新集群排行榜.pdf VIP
原创力文档

文档评论(0)