1欢迎下载河北建筑工程学院实验报告年月日班级物联142 姓名孙胜杰学号20143260218 评分实验台号同组人员实验名称经典进程同步问题--- 生产者消费者问题模拟实现课程名称操作系统仪 器 名 称型号规格仪器编号装有 eclipse软件和 Java 开发环境的PC机一台一 实验目的1 深刻理解进程同步的概念
2 掌握经典同步问题,生产者——消费者问题
二 实验设备PC机三 实验内容在 Java 开发环境下模拟经典进程同步问题,生产者——消费者问题
四 程序的主要代码package 生产者与消费者问题 ; import java
LinkedList; import java
Scanner; class Storage { // 仓库最大存储量privatefinalint MAX_SIZE = 100; 精品文档
2欢迎下载// 仓库存储的载体private LinkedList list = newLinkedList(); // 生产num个产品publicvoid produce( int num) { // 同步代码段synchronized (list) { // 如果仓库剩余容量不足while (list
size() + num > MAX_SIZE) { System
println("要生产的产品数量 :" + num + "\t 库存量 :" + list
size() +"\t暂时不能执行生产任务
"); System
println("进行生产操作 (1) ,还是消费操作(0)
"); try{ // 由于条件不满足,生产阻塞精品文档
3欢迎下载list
wait(); } catch (InterruptedException e) { e
printStackTrace(); } } //