多執行緒生產者消費者 蒸籠窩頭

2021-07-22 08:39:26 字數 802 閱讀 2251

//多執行緒生產者消費者 蒸籠窩頭

public

class

producerconsumer

}class

wotou

//重寫tostring

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)}}

}

多執行緒 生產者消費者

這個就不多說了,直接上 include include using namespace std const unsigned short size of buffer 10 緩衝區長度 unsigned short productid 0 產品號 unsigned short consumeid 0...

Linux多執行緒 生產者消費者

生產者消費者問題 這是乙個非常經典的多執行緒題目,題目大意如下 有乙個生產者在生產產品,這些產品將提供給若干個消費者去消費,為了使生產者和消費者能併發執行,在兩者之間設定乙個有多個緩衝區的緩衝池,生產者將它生產的產品放入乙個緩衝區中,消費者可以從緩衝區中取走產品進行消費,所有生產者和消費者都是非同步...

多執行緒 生產者消費者佇列

就以alibaba的筆試題舉例吧。題目大概的意思如下 有乙個籃子,最多容納5個蘋果。有人一直往裡放蘋果。有人一直去蘋果。寫出實現。ali要求不能用concurrent包裡面的東西,所以只能用最簡單的notify和wait。如果可以用concurrent包裡面的東西,還可以用blockingqueue...