多線程實現生產者和消費者

底層依賴wait和notify的通信技術 這種情況下,讀線程可能會在寫線程寫到一半的時候讀到值,導致會出現zhj,女或者jhz男的情況 這樣寫也是不行的,因爲input中的Synchronized(this)鎖的是這個對象,而out的this是out那個類,不是同一把鎖啊. 只要把this換成兩個線程需要共享的變量res就可以了,這個也有一個問題,就是消費者可能運氣很好,一直拿到鎖,就會一直打印相
相關文章
相關標籤/搜索