豆沙花朵面包的经常做法,多生产者多花费者难

日期:2019-09-11编辑作者:亚洲城ca88唯一官方网

夏去秋来,气候由炎热变得凉爽宜人,20多度的天气不冷不热,最适合宅在家里玩烘焙。今天趁着这难得的周末时光,我又折腾起了面包。说实话,自从我学会了做面包后,对面包房里的面包都不屑一顾了,因为自己制作的面包,不但货真价实,最重要的是健康安全“无添加”。

“埃及奴隶睡着了,发明了面包”,世界上最早的面包便来自古埃及人。最初的发酵方法也是偶然发现的:和好的面团在温暖处放久了,受到空气中酵母菌的侵入,导致发酵、膨胀、变酸,再经烤制便得到了远比“烤饼”松软的一种新面食;后来人们为了好吃又好看,于是在面包的原料和造型上大动脑筋,想法设法改变面包的花样。

1单生产者单消费者

豆沙花朵面包的食材

图片 1

package example;


class Resource{
    private String name;
    private int num=1;
    private boolean flag=false;
    public synchronized void set(String name){
        if(flag){
            try {
                wait();
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        this.name=name num;
        num  ;
        System.out.println(Thread.currentThread().getName() "生产" this.name);
        flag=true;
        notify();

    }
    public synchronized void out(){
        if(!flag){
            try {
                wait();
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        System.out.println(Thread.currentThread().getName() "消费" this.name);
        flag=false;
        notify();
    }
}
class Producer implements Runnable{
    private Resource r;
    Producer(Resource r){
        this.r=r;
    }
    public void run() {
        while(true){
            r.set("面包");
        }
    }

}
class Consumer implements Runnable{
    private Resource r;
    Consumer(Resource r){
        this.r=r;
    }
    public void run() {
        while(true){
            r.out();
        }
    }

}
public class Test{
    public static void main(String[] args) {
        Resource r=new Resource();
        Producer pro=new Producer(r);
        Consumer con=new Consumer(r);
        Thread t1=new Thread(pro);
        Thread t2=new Thread(con);
        t1.start();
        t2.start();
    }
}

面包在西方享有“食品之母”的美誉,是世界各地备受宠爱的食物之一。由于不同的国家、地域、宗教、习惯的差别,导致面包的种类繁多,不妨一起了解一下。

Thread-0生产面包1
Thread-1消费面包1
Thread-0生产面包2
Thread-1消费面包2
Thread-0生产面包3
Thread-1消费面包3
Thread-0生产面包4
Thread-1消费面包4
Thread-0生产面包5
Thread-1消费面包5
Thread-0生产面包6
Thread-1消费面包6
Thread-0生产面包7
Thread-1消费面包7
Thread-0生产面包8
Thread-1消费面包8
Thread-0生产面包9
Thread-1消费面包9
Thread-0生产面包10
Thread-1消费面包10
Thread-0生产面包11

一、法国面包

.........................

1.法棍面包

 

图片 2

2多生产者与多消费者模式

法国大名鼎鼎的法棍面包,它的最大特点就是用料简单,只用面粉、水和酵母便可做成。

package example;


class Resource{
    private String name;
    private int num=1;
    private boolean flag=false;
    public synchronized void set(String name){
        while(flag){
            try {
                wait();
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        this.name=name num;
        num  ;
        System.out.println(Thread.currentThread().getName() "生产" this.name);
        flag=true;
        notifyAll();

    }
    public synchronized void out(){
        while(!flag){                     //改if为while
            try {
                wait();
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        System.out.println(Thread.currentThread().getName() "消费" this.name);
        flag=false;
        notifyAll();                    //变为notifyAll()
    }
}
class Producer implements Runnable{
    private Resource r;
    Producer(Resource r){
        this.r=r;
    }
    public void run() {
        while(true){
            r.set("面包");
        }
    }

}
class Consumer implements Runnable{
    private Resource r;
    Consumer(Resource r){
        this.r=r;
    }
    public void run() {
        while(true){
            r.out();
        }
    }

}
public class Test{
    public static void main(String[] args) {
        Resource r=new Resource();
        Producer pro=new Producer(r);
        Consumer con=new Consumer(r);
        Thread t1=new Thread(pro);
        Thread t2=new Thread(pro);
        Thread t3=new Thread(con);
        Thread t4=new Thread(con);
        t1.start();
        t2.start();
        t3.start();
        t4.start();
    }
}

图片 3

在这里我们做了两处改动,原因主要有2点。

法棍面包的种类也是很多:长棍面包、长条面包、长笛面包、双磅面包、短棍面包、巴黎人面包

1.如果任然用if和notify()会存在安全问题

2.全麦面包

 

图片 4

 

全麦面包(Wholemeal Bread)是最受欢迎的面包种类之一,这种面包制作过程中没有去掉麦类颗粒的任何一个部分,甚至包括了麦类的外壳——糠,因此这种面包还叫做全谷面包。

public synchronized void set(String name){
        if(flag){            //2,t0再次取得执行权,判断后wait(),接着生产线程t1获得执行权,判断后wait()           
            try {
                wait();                     //6,T0拿到执行权,并生产面包2,唤醒t2,释放锁
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        this.name=name num;                         
        num  ;
        System.out.println(Thread.currentThread().getName() "生产" this.name); //1,生产线程t0生产面包1,置flag为true
        flag=true;
        notify();

    }
    public synchronized void out(){
        if(!flag){                     //5消费线程t3取得执行权和锁,wait(),释放锁
            try {
                wait();                           //7,t2醒来,并消费面包2,唤醒t3,t3又消费面包2
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        System.out.println(Thread.currentThread().getName() "消费" this.name); //3消费线程t2取得执行权,消费t1
        flag=false;
        notify();                                      //4唤醒t0,但t0还没有锁,flag=false;
    }

3.裸麦面包

 最大问题是用if(),线程醒来后不用再判断flag了所以该用while

图片 5

 

法国的裸麦面包不仅有裸麦粉,而且掺有10%~35%的小麦粉。虽说大部分是裸麦,但是面包师在烤制过程中尽量使它轻巧又松软。

2如果用while加notify(),可能会造成死锁。所以用notifyAll()

4.乡村面包

图片 6

乡村面包是往小麦分钟掺入了10%~15%的裸麦粉,然后用天然酵母长时间发酵制成。

5.农夫面包

图片 7

农夫面包类似于乡村面包,但由于加入了全麦粉,更有益于身心健康。

6.羊角面包

图片 8

法国巴黎人早餐必备的面包。

二、德国面包

1.吐司面包

图片 9

德国面包的代表,裸麦面粉用量高达90%-100%。

2.白面包

图片 10

100%小麦粉制成的白色面包,在德国面包中式非常罕见的。

3.全谷粒裸麦面包

图片 11

用全谷粒裸麦粗碾粉制成,含丰富的维生素、蛋白质、脂肪以及矿物质,营养价值很高。

4.酸奶面包

图片 12

以酸奶为发酵种的面包。

5.碱水面包

图片 13

德国人挺着啤酒肚,最爱吃这个面包,据说吃这个面包喝多少啤酒都不会对身体有什么不好的。

6.排包

图片 14

这种面包是由16根棒状面包连接起来烤制而成,看上去像是将德国特产香肠烤过之后排在一起似的。不过它是加入了砂糖、黄油、鸡蛋等配料的甜面包哦,有时候还会加入牛奶,这在德国面包中算是相当奢侈的。

三、丹麦面包

图片 15

丹麦面包又称起酥起层面包,口感酥软、层次分明、奶香味浓、面包质地松软。

四、英国面包

1.司康饼

图片 16

司康饼是英国下午茶不可或缺的点心,与其说是面包,不如说是饼干。

五、荷兰面包

图片 17

荷兰面包外表的龟裂,让人联想到老虎身上的斑纹,因此也被称为“老虎面包”。口感酥脆,即使放置一段时间也不会变软。

六、美国面包

1.百吉饼

图片 18

百吉饼原是犹太人的主食面包,由犹太人移民传入美国。

2.多纳圈

图片 19

多纳圈的另一个名字我们都很熟悉了吧:甜甜圈!它是人们十分熟悉的美国产品。美国是世界上最大的多纳圈消费国。

面包的种类可不止这些,

这只是最常见的一部分,

有时间不妨和家人一起烘焙吧!

本文由亚洲城ca88发布于亚洲城ca88唯一官方网,转载请注明出处:豆沙花朵面包的经常做法,多生产者多花费者难

关键词: 亚洲城ca88

芝麻薄脆饼干的家常做法图解,芝麻薄脆的做法

力不胜任想像的可口,做法轻易,外形瞧着不怎样,却是超乎意外的好吃 芝麻薄脆做法轻松是丰胸美食做法的常见菜...

详细>>

夏天防暑温度下落怎么吃的新颖杰出家常做法,

高温令人重则中暑,轻则厌食,不理会防暑温度下跌可那些。所以,昨日跟大家大快朵颐部分伏天必备的餐饮小贴士...

详细>>

花2块钱就能做一大盘,凉拌菜的做法大全

用料 黄瓜1条 夏季的热不是大伙儿都能忍受的,对于热火队的饭菜不常还当真难以下咽,假设那一年有一道可口的盐...

详细>>

白烧牛尾的平时做法图解,茄汁牛尾的平日做法

用料 牛尾巴适当的数量 用料 牛尾1根 青杭椒适合 1张图片 番茄3只 “乾烧牛尾是清真菜之一,以牛尾为塑造主科,红...

详细>>