兩道企業面試題(2) 生產者消費者問題

2021-07-24 18:25:59 字數 1560 閱讀 1274

/*

* 生產者消費者問題

*/public class producerconsumer

}//饅頭

class wotou

public string tostring()

}//放饅頭的框

class syncstackcatch (interruptedexception e)

} //將執行緒喚醒

this.notify();

arrwt[index]=wt;

index++; }

//消費者從框裡拿出饅頭

public synchronized wotou pop()catch (interruptedexception e)

} this.notify();

index--;

return arrwt[index]; }}

//生產者

class producer implements runnable

//把饅頭放進框裡

public void run() catch (interruptedexception e)

} } }

//消費者

class consumer implements runnable

//把饅頭放進框裡

public void run() catch (interruptedexception e)

} }}

執行結果:

消費了:wotou:0

生產了:wotou:0

生產了:wotou:1

消費了:wotou:1

生產了:wotou:2

生產了:wotou:3

消費了:wotou:3

消費了:wotou:2

生產了:wotou:4

消費了:wotou:4

生產了:wotou:5

消費了:wotou:5

生產了:wotou:6

生產了:wotou:7

消費了:wotou:7

消費了:wotou:6

生產了:wotou:8

消費了:wotou:8

生產了:wotou:9

消費了:wotou:9

生產了:wotou:10

消費了:wotou:10

生產了:wotou:11

生產了:wotou:12

消費了:wotou:12

生產了:wotou:13

消費了:wotou:13

消費了:wotou:11

生產了:wotou:14

消費了:wotou:14

生產了:wotou:15

消費了:wotou:15

消費了:wotou:16

生產了:wotou:16

生產了:wotou:17

消費了:wotou:17

生產了:wotou:18

消費了:wotou:18

生產了:wotou:19

消費了:wotou:19

5 12 生產者和消費者

一 生產者和消費者之間的關係 1 生產者將生產出來的資訊不斷存入乙個區域內,消費者將資訊從該區域內不斷讀取出來 生產者錄入資訊 消費者讀取資訊 例 電影票 public class movie public void setname string name public string getinfo...

6 1 生產者 消費者問題

在多執行緒程式中,執行緒之間通常存在分工。在一種常見模式中,一些執行緒是生產者,一些是消費者。需要強制執行幾個同步約束才能使此系統正常工作 在緩衝區中新增或刪除專案時,緩衝區處於不一致狀態。因此,執行緒必須具有對緩衝區的獨佔訪問許可權。如果消費者執行緒在緩衝區為空時到達,則會阻塞,直到生產者新增新專...

26 生產者消費者模型

一 ipc 空間復用 中記憶體隔離開了多個程序直接不能直接互動 ipc指的就是程序間通訊 幾種方式 1 建立乙個共享檔案 缺點 效率較低 優點 理論上交換的資料量可以非常大 適用於 互動不頻繁,且資料量較大的情況 2 共享記憶體 缺點 資料量不大 優點 效率高 適用於 互動頻繁,但是資料量小 3 管...