生產者消費者之包子顧客問題

2021-09-20 03:06:28 字數 547 閱讀 9204

現有乙個包子鋪, 有兩名員工在不停的做包子, 一秒鐘做乙個, 當包子鋪的包子總數達到100的時候, 停止做包子. 現有多名顧客同時吃包子, 當包子已經吃完的時候, 等著員工生產包子, 當有了包子就繼續吃

public class test else  catch (interruptedexception e) }}

}}

};thread t1 = new thread(r, "工人一");

thread t2 = new thread(r, "工人二");

runnable r2 = new runnable() else catch (interruptedexception e) }}

}}

};thread c1 = new thread(r2,"顧客一");

thread c2 = new thread(r2, "顧客二");

t1.start();

t2.start();

c1.start();

c2.start();

}

生產者消費者問題

public class producer consumer class godown public godown int num public synchronized void produce int n catch interruptedexception e curr num n syste...

生產者 消費者問題

在學習程序互斥中,有個著名的問題 生產者 消費者問題。這個問題是乙個標準的 著名的同時性程式設計問題的集合 乙個有限緩衝區和兩類執行緒,它們是生產者和消費者,生產者把產品放入緩衝區,相反消費者便是從緩衝區中拿走產品。生產者在緩衝區滿時必須等待,直到緩衝區有空間才繼續生產。消費者在緩衝區空時必 須等待...

生產者 消費者問題

1 程序互斥問題 緩衝區b是臨界資源,程序p和c不能同時對b進行操作,即只能互斥的操作 2 程序同步問題 p不能往 滿 的的緩衝區b放產品,c不能從空的緩衝區獲得產品。當緩衝區滿時,c必須先於p執行,當緩衝區空時,p必須先於c執行 我們給出如下基於記錄型 二元 訊號量機制的解法 10 9 2013 ...