場景: 在我的消費者有機會消費任何東西之前,我的生產者將數組填充起來,說容量新的int [10]。我的製作人看到陣列已滿並阻塞。ArrayBlockingQueue如何避免混洗數組元素?
然後我的消費者來到並刪除int [0],並向生產者發出信號,表示該數組現在有一個空槽要填充。
我的生產者醒來,並試圖添加一個新的元素到數組中。考慮到只有int [0]是空閒的,並且我們正在實現FIFO,ArrayBlockingQueue是否將剩餘的9個元素全部移到左邊,填充0-8個索引並將int [9]留給製作者?
我已經看過了實現,但沒有看到任何陣列複製功能,
非常聰明。 – TheCoder