生產者和消費者

2022-09-01 13:42:09 字數 273 閱讀 9462

以前理解的誤區

1。在生產者和消費者while中加入了waituntil, 向生產者和消費者同步,這是錯誤的做法; 原因有2: a,生產者和消費者架構中有佇列,佇列其實就是快取,只要快取大就可以; b.waituntil的作用是同步,有點超時則強制stop的意思,而這不是設計的本意;

2. 官方**也沒有加入waituntil.(當按下stop後如果佇列中沒有資料則釋放佇列,消費中沒有stop的區域性變數而是連線到errorcluster,佇列中如果沒有元素當然報錯 

了.)3.知識點:

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者和消費者

package demo.one public class producerconsumerdemo 資源 class resource catch interruptedexception e this.name name count system.out.println thread.curre...

生產者和消費者

package com.yuxinyicheng.test2 生產者和消費者的問題 生產者將產品交給店員,而消費者從店員處取走產品,店員一次只能有固定數量的產品 比如 20個 如果生產者試圖生產更多的產品,店員會叫生產者停一下,如果店員中有空位放產品,再通知生產者繼續生產 如果店中沒有產品,店員會告...