原创 java8 mixins “虛擬字段模式”實現“面向組合編程”

DCI(Data Context Interaction) 面向組合編程,一直是個比較高冷的概念。最近想實踐下,發現了一篇不錯的文章,翻譯一下。先介紹下背景:JAVA語言是單繼承的,所以實現“組合”總是比較繞的。總結下幾種實現方式:實現多接

原创 多線程生產者、消費者模式中,如何停止消費者?多生產者情況下對“毒丸”策略的應用。

生產者、消費者模式是多線程中的經典問題。通過中間的緩衝隊列,使得生產者和消費者的速度可以相互調節。對於比較常見的單生產者、多消費者的情況,主要有以下兩種策略:通過volatile boolean producerDone =false 來標