2010-11-05 39 views
4

我遇到了this問題,並且對於真正想要使用來自多個線程的堆棧的現實生活情況感到好奇,而不是先入先出隊列或優先隊列。對於我來說,在多個線程中使用LIFO屬性是非常合適的。除了最近放在那裏的東西,你真的不能保證你從堆疊中得到什麼。這難道不會在堆棧/隊列中大大耗盡舊的東西嗎?您何時想要使用線程安全堆棧?

回答

2

我可以想象,在對最近抵達的工作做出迴應被認爲更有用的情況下,這可能是有用的。一種'高優先級中斷'模式,隨着時間允許,舊的項目將被檢查和處理。

我可以想象實現一個Stack Overflow聲譽收集機器人,可以這樣工作。單線程輸入將新問題反饋到堆棧上 - 線程池彈出並快速響應最近的問題,並檢查並回答較舊的問題(如果尚未具有可接受的答案並且沒有通過新問題到來的更可行的信譽機會)。