操作系统生产者消费者问题实验报告.docVIP

操作系统生产者消费者问题实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统生产者消费者问题实验报告

实验报告二 实验名称: 一、-消费者问题的多线程解决方案 二、设计一个执行矩阵乘法的多线程程序 日期:2015-10-22 班级:13级计科 学号: 姓名: 实验目的 1.掌握线程的互斥.掌握生产者消费者的实现问题3.掌握多线程的编程方法 矩阵乘法的基本计算原理以及实现 1.生产者-消费者问题的多线程解决方案 2.一个执行乘法的多线程程序 1.请查阅资料,掌握线程创建的相关知识矩阵乘法的相关知识,了解ava语言程序编写的相关知识2.理解线程的实验步骤 本次试验中,以-消费者”模型为依据,提供了一个多线程的“消费者”,编写ava代码调试运行结果,得出相应的结论 理解矩阵乘法的实验步骤 生产者-消费者实例一个缓冲信息发送接收通道,邮箱盒子类实现,代码如下 //通道接口public interface Channel { public abstract void send(Object item); public abstract Object receive(); } //实现接口 public class MessageQueue implements Channel { private Vector queue; public MessageQueue() { queue=new Vector(); } public void send(Object item) { queue.addElement(item); } public Object receive() { if(queue.size()==0) return null; else return queue.remove(0); } } 创建一个类生产者和消费者),添加main函数测试,主要代码如下: 类与主方法 public class Factory { public Factory() { Channel mailBox=new MessageQueue(); Thread producerThread=new Thread(new Producer(mailBox)); Thread consumerThread=new Thread(new Consumer(mailBox)); producerThread.start(); consumerThread.start(); } public static void main(String[] args) { Factory server=new Factory(); } 创建一个线程睡眠类,用于测试,主要代码如下: public class SleepUtilities { public static void nap() { nap(NAP_TIME); } public static void nap(int duration) { int sleeptime = (int)(NAP_TIME * Math.random()); try { Thread.sleep(sleeptime*1000); } catch (InterruptedException e) {} } private static final int NAP_TIME = 5; 创建生产者类实现unnable,主要代码如下: public class Producer implements Runnable { private Channel mbox; public Producer(Channel mbox) { this.mbox=mbox; } public void run() { Date message; while(true) { SleepUtilities.nap(); message=new Date(); System.out.println(Producer produced +message); mbox.send(message); } } } 创建消费者类实现unnable,主要代码如下: public class Consumer implements Runnable { private Channel mbox; public C

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档