`
wangminshe89
  • 浏览: 691031 次
文章分类
社区版块
存档分类
最新评论

生产者消费者问题---拿鸡蛋

 
阅读更多

import java.util.ArrayList;
import java.util.List;

public class Plate {
List<Object> eggs = new ArrayList<Object>();

// 定义一个拿鸡蛋的方法,返回鸡蛋(基本数据类型)
public synchronized Object getEggs() {
if (eggs.size() == 0) {
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}

Object egg = eggs.get(0);// 当放入鸡蛋的时候拿到鸡蛋
eggs.clear();// 清空盘子
notify();// 唤醒等待的单个线程
System.out.println("拿到鸡蛋,你该放鸡蛋了");
return egg;
}

//定义一个放鸡蛋的方法,传入鸡蛋参数
public synchronized void putEggs(Object egg) {
if (eggs.size() >0 ) {
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
eggs.add(egg);// 往盘子里面放鸡蛋
notify();// 唤醒等待的单个线程
System.out.println("放入鸡蛋,你可以拿了!");

}

public static void main(String[] args) {
Plate plate = new Plate();
Thread t1 = new PutThread(plate);
Thread t2 = new GetThread(plate);
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}

}
}

// 给放鸡蛋添加单个线程
class PutThread extends Thread {
private Plate plate;
private Object egg = new Object();

public PutThread(Plate plate) {
this.plate = plate;
}

public void run() {
for (int i = 0; i < 10; i++) {
plate.putEggs(egg);
}
}
}

// 给拿鸡蛋添加单个线程
class GetThread extends Thread {
private Plate plate;

public GetThread(Plate plate) {
this.plate = plate;
}

public void run() {
for (int j = 0; j < 10; j++) {
plate.getEggs();
}

}
}

分享到:
评论

相关推荐

    行业数据-2019年美国人鸡蛋消费人数分布.rar

    4. **消费者群体分析**:通过比较不同年龄、性别和地区的消费数据,可以洞察哪些人群更倾向于食用鸡蛋,或者鸡蛋消费的地域差异。 5. **市场研究**:对于食品行业,这些数据可以作为制定营销策略、价格调整或产品...

    数据-2012-2016财年印度牛奶、奶酪鸡蛋消费额.rar

    6. **数据分析**:通过对这些数据的深入分析,可以得出有关消费者行为、市场规模、增长率、供需平衡等关键指标,这对于农业企业、投资者和政府决策者来说都是非常有价值的。 7. **市场趋势**:结合五年间的消费数据...

    行业数据-2014-2018年芬兰有机鸡蛋产量.rar

    这个压缩包包含一个名为“行业数据-2014-2018年芬兰有机鸡蛋产量.xls”的Excel文件,很可能是以表格形式记录了每年的产量数据,可能还包括其他关键指标,如市场份额、价格、生产者数量等。 在深入探讨这些知识点...

    行业文档-设计装置-一种纸质鸡蛋盒.zip

    通过这份“一种纸质鸡蛋盒.pdf”文档,我们可以了解到纸质鸡蛋盒设计的全面考虑,包括材料选择、结构创新、成本控制、环保理念等多个方面,这些知识点对于包装设计师、食品生产商以及关注环保的消费者都具有很高的...

    20220925-广发期货-鸡蛋期货四季度报:饲料成本继续上行,鸡蛋下行空间有限.pdf

    【鸡蛋期货市场分析】 2022年第三季度,鸡蛋期货市场经历了V...在当前环境下,虽然需求端存在不确定性,但饲料成本的高企将为蛋价提供一定支撑,预计鸡蛋期货价格的下行空间有限,投资者应结合市场动态灵活调整策略。

    行业数据-2013年-2019年8月印度鸡蛋物价指数(CPI).rar

    6. **经济影响**:可能会提及这些物价变动对消费者购买力、农业生产者收入、货币政策制定等方面的影响。 7. **相关因素**:可能分析影响鸡蛋价格的其他因素,如天气、供应与需求关系、政策调整等。 通过分析这份...

    行业数据-2015-2020年中国鸡蛋月度出厂价.rar

    对于研究者和分析师来说,这样的数据可以用来了解鸡蛋行业的供需关系、成本结构、政策影响、消费者行为等方面。 压缩包内的文件“行业数据-2015-2020年中国鸡蛋月度出厂价.xls”很可能是一个Excel表格,包含了多个...

    2024年绿壳鸡蛋行业分析报告.pptx

    - 随着消费者对绿色环保产品关注度的提高,越来越多的人倾向于购买环保生产的绿壳鸡蛋。 - 这种消费趋势促使养殖企业更加重视绿色发展,并将其纳入可持续发展战略之中。 2. **环保规范保障可持续发展** - 制定...

    行业数据-1986-2016财年印度鸡蛋产量.rar

    总的来说,这个数据集提供了深入了解印度鸡蛋产业历史演变的机会,为农业经济学、政策制定者、市场分析师以及相关研究人员提供了宝贵的资料。通过深入分析,我们可以获取到更丰富的信息,为决策提供数据支持。

    行业文档-设计装置-一种降低鸡蛋胆固醇含量营养蛋鸡饲料.zip

    高胆固醇的鸡蛋可能会对消费者的健康造成潜在风险,特别是对那些需要控制膳食胆固醇摄入的人群。因此,研发低胆固醇蛋鸡饲料具有重要的市场和社会价值。 降低鸡蛋胆固醇的策略通常集中在调整饲料配方上。这可能包括...

    行业数据-2017年全球部分国家鸡蛋产量.rar

    鸡蛋消费量与产量的匹配程度可以反映各国消费者的饮食习惯。分析这些数据,可以为市场预测和营销策略提供依据。 9. **政策影响** 政府政策,如补贴、进口限制和动物福利法规,也会对鸡蛋产量产生影响。研究这些...

    行业数据-1995-2018年美国鸡蛋零售价.rar

    4. **经济关联**:分析鸡蛋价格与其他宏观经济指标(如通货膨胀率、GDP、消费者信心指数等)的关系,理解宏观经济环境如何影响鸡蛋市场。 5. **政策影响**:研究政策变动(如农业补贴、贸易政策等)对鸡蛋价格的...

    数据-2012-2020年印度鸡蛋批发物价指数(WPI).rar

    8. **商业决策**:对于鸡蛋生产者和分销商来说,了解WPI可以帮助他们预测市场走势,做出采购和销售策略。 综上所述,这个压缩文件包含的数据对于理解印度鸡蛋市场的价格波动,研究经济走势,以及为政策制定和商业...

    山东省地方标准 重要产品追溯操作规程 鸡蛋-格式审查稿.doc

    总的来说,这个规程为山东省鸡蛋产业提供了一套严谨的追溯操作标准,旨在提升产品质量安全,增强消费者信心,促进鸡蛋产业的健康发展。对于相关企业来说,遵循这一规程将有利于提升管理水平,预防和解决可能出现的...

    行业文档-设计装置-一种降低鸡蛋胆固醇含量保健蛋鸡饲料.zip

    这种创新技术不仅关注动物健康,还考虑到了消费者的营养需求,特别是对于那些需要控制胆固醇摄入的人群。 降低鸡蛋胆固醇含量的关键在于饲料配方的优化。传统蛋鸡饲料通常含有较高的饱和脂肪和胆固醇,而这种新型...

    行业分类-设备装置-一种降低鸡蛋暗斑率、改善蛋品质的饲料及其制备方法.zip

    鸡蛋暗斑是鸡蛋质量问题的一个常见表现,它可能影响鸡蛋的外观和营养价值,对消费者来说可能降低了购买意愿。饲料作为养殖过程中的关键因素,其配方对于动物健康和蛋品质量至关重要。文件"一种降低鸡蛋暗斑率、改善...

    行业数据-2000-2018年美国鸡蛋总产量.rar

    2. **经济影响因素**:产量的变化可能与经济状况、消费者需求、农业政策等因素有关,可以分析这些因素如何影响产量。 3. **技术进步**:如果单只鸡产蛋量有显著提高,可能反映了养殖技术的进步和效率提升。 4. **...

    行业数据-2016-2020年中国鸡蛋预期盈利.rar

    6. **宏观经济因素**:可能关联到GDP、消费者支出、通货膨胀等宏观经济指标,以分析它们如何影响鸡蛋行业。 7. **政策影响**:政策变化如补贴、环保法规、食品安全政策等,可能会影响行业盈利预期,这部分也会在...

Global site tag (gtag.js) - Google Analytics