`
sxhs2008
  • 浏览: 15858 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

生产者跟消费者(馒头)

阅读更多
public class ProduserandConsucer {
    public static void main(String[] args) {
        Stack sk = new Stack();
        Producer p = new Producer(sk);
        Cunsumer c = new Cunsumer(sk);
        new Thread(p).start();
        new Thread(c).start();
    }
}

class WoTou{
    int id;
    WoTou(int id){
        this.id = id;
    }
    public String toString(){
        return "WoTou="+id;
    }
}

class Stack{
    int index = 0;
    WoTou[] arrWT = new WoTou[6];
   
    public synchronized void Push(WoTou wt){
        while(index ==arrWT.length){
            try {
                this.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        this.notify();
        arrWT[index] = wt;
        index ++;
    }
   
    public synchronized WoTou tack(){
        while(index==0){
            try {
                this.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        this.notify();
        index --;
        return arrWT[index];
    }
}

class Producer implements Runnable{
    Stack sk = null;
    Producer(Stack sk){
        this.sk = sk;
    }
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            WoTou wt = new WoTou(i);
            sk.Push(wt);
            System.out.println("生产了="+wt);
           
            try {
                Thread.sleep((int)(Math.random()*2));
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
   
}

class Cunsumer implements Runnable{
    Stack sk = null;
    public Cunsumer(Stack sk){
        this.sk = sk;
    }
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            WoTou wt = sk.tack();
            System.out.println("消费了="+wt);
           
            try {
                Thread.sleep((int)(Math.random()*1000));
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
   
}
 
分享到:
评论

相关推荐

    java多线程之消费者生产者模式参照.pdf

    Java中的消费者生产者模式是一种经典的多线程设计模式,它用于解决两个或多个线程间的协同工作问题。在这个模式中,生产者线程负责创建资源,而消费者线程则负责消费这些资源。为了保证线程安全和有效协作,通常会...

    java多线程之消费者生产者模式.pdf

    在这个模式中,生产者负责生成资源(例如,馒头),而消费者则负责消耗这些资源。为了保证线程安全和避免数据竞争,我们需要使用同步机制来控制生产者和消费者的操作。 在给出的代码示例中,我们看到一个`...

    马铃薯馒头1(食品安全企业标准).pdf

    综上所述,马铃薯馒头的企业标准旨在提供一个全面的质量控制框架,以确保食品安全、营养价值和消费者的食用体验。通过严格的原料控制、生产过程监管和成品检验,这一标准为马铃薯馒头的生产和销售提供了可靠的依据。

    马铃薯馒头(食品安全企业标准).pdf

    【马铃薯馒头的食品安全企业标准】 马铃薯馒头是一种以马铃薯...总之,马铃薯馒头的食品安全企业标准Q/GSWH0003S—2018是一部全面规范产品生产、检验、流通环节的法规,旨在保障消费者权益,促进食品行业的健康发展。

    行业分类-设备装置-一种含有大豆低聚糖的馒头及其生产方法.zip

    7. 市场定位:这种新型馒头可能针对对健康食品有需求的消费者,尤其是那些关注肠道健康的群体。 综上所述,这个压缩包文件可能包含一份详细的技术报告或专利申请,内容涵盖了大豆低聚糖的特性、新型馒头的配方设计...

    2024-2030年馒头行业市场调研及前景趋势预测报告.pdf

    3. **消费者偏好变化**:随着消费者健康意识的增强,对无添加、低糖等健康馒头的需求日益增长。 #### 第三章 2023-2024 年中国馒头行业市场深度调研 **一、馒头行业市场现状分析** 当前馒头行业的市场现状表现为...

    馒头用预拌粉(含低聚果糖)(食品安全企业标准).pdf

    本文将深入解析《馒头用预拌粉(含低聚果糖)》的食品安全企业标准,旨在为食品生产者、经营者以及消费者提供关于此类产品的重要信息。这份标准详细规定了馒头预拌粉的原料、生产过程、技术要求以及相关的质量控制...

    馒头、花卷(食品安全企业标准).pdf

    这份标准对生产者来说是确保产品质量的重要依据,对消费者来说是判断产品是否合格的安全标准,对监管机构而言是监督食品安全的重要工具。全面理解和执行这些规定,可以促进食品行业的健康发展,提高消费者的食品安全...

    行业分类-外包设计-利用气体调理制作、保鲜包装馒头的方法的说明分析.rar

    标题中的“行业分类-外包设计-利用气体调理制作、保鲜包装馒头的方法的说明分析”揭示了这个压缩包文件主要...通过深入理解气体调理包装技术,不仅可以提高产品的市场竞争力,还能为消费者提供更安全、更高质量的食品。

    膳食纤维馒头预拌粉(食品安全企业标准).pdf

    膳食纤维馒头预拌粉是一种以小麦粉为主要原料,结合多种膳食纤维和其他辅料,如大豆膳食纤维、燕麦膳食...这一标准的实施,旨在保障消费者权益,促进食品行业的健康发展,并提高膳食纤维馒头预拌粉的品质与安全水平。

    有关食品安全的暑假调查报告.docx

    食品安全问题不仅涉及生产者和经销商的责任,还与消费者的食品安全意识密切相关。消费者在购买食品时,往往无法直观判断食品的质量,因此,建立有效的食品安全监管体系至关重要。通过调查家乡的菜市场和超市,发现...

    冷冻馒头

    最后,市场分析部分可能会讨论冷冻馒头的市场需求、竞争格局、消费者偏好以及未来发展趋势。这对于冷冻食品生产商来说,是制定市场策略和产品开发的重要依据。 综上所述,“冷冻馒头”这份文档全面地探讨了冷冻食品...

    小学生食品安全征文5篇.doc

    从染色馒头、有毒酸奶到问题肉制品,一系列事件让消费者对食品的信任度大幅下降。人们呼吁,食品生产者应当秉持良心,生产出真正安全、健康的食品,而消费者也需要具备辨别食品安全的能力。 总的来说,食品安全是每...

    福建省建瓯市2020学年八年级生物第二次月考试题(无答案).doc

    1. 生态系统的基本组成部分:生物群落中的生物可以分为生产者、消费者和分解者。在题目中,选项A兔子和C蝗虫是消费者,B蘑菇和D蚯蚓则是分解者,因为它们分解有机物为无机物。 2. 食物链的起点:食物链通常始于生产...

    **电子商务有限公司品牌建设实施方案.docx

    **电子商务有限公司是一家专注于馒头食品生态链发展的企业,自成立以来,始终坚持“真实、自然、健康”的理念,不断探索创新之路,旨在通过完整的产业链布局,为消费者提供高质量的馒头产品。随着业务的不断发展,...

    福建省龙岩市永定区金丰片2020学年八年级生物上学期期中试题(无答案) 新人教版.doc

    17. 生产者和消费者关系:兔子吃草体现了捕食关系,即消费者(兔子)消费生产者(草)。 18. 细菌和真菌的分布:流通的货币上由于接触频繁,细菌和真菌分布较多。 19. 野生动物濒危原因:主要原因是生态环境被破坏...

Global site tag (gtag.js) - Google Analytics