1樓:
不會拋異常,會阻塞住,新的元素無法繼續放入,直到佇列有空閒空間為止。
如何判斷linkedblockingqueue取值到最後一個
linkedblockingqueue add 方法阻塞嗎
2樓:匿名使用者
producer 中只有一個 product 例項 p,所以加到 global.list 中的 p 是同一個物件,有可能 producer 在連續的幾個 i ,設定 p 的 name 和 date,加入 global.list,但 p 是同一個物件,所以 name 和 date 都是最後一個 i 的值
linkedblockingqueue中head,last欄位沒有被final修飾如何保證初始化安全? 255
3樓:天少喜洋
1,head和last是用來表示頭節點和尾節點的,初始化時佇列裡本來就沒東西,這裡賦值一個資料為null的節點,至少保證此時head和last引用本身不為null,但是data是null,這是沒問題的
2,final跟執行緒安全沒啥關係,final產生不可變,修飾物件表示物件引用不可變,這裡肯定不可能final,因為head和last是表示佇列頭尾節點,都是可能變化的
3,安不安全要看訪問是不是有競爭。訪問head和last本身在外面就已經上鎖了,在這個jvm裡就是執行緒安全的
4,重排序在說什麼,指令重排?你得先知道什麼時候才會重排好吧
4樓:軟體開發領路人
final修飾的欄位是表示不能修改的。
這裡的last明顯不是不能修改的。
問題描述中擔心的last可能為null,其實在整個物件例項化是已經為last賦值一個不為null的物件。而後續的賦值也都是保證不為null的。
如果有幫助到你,請點選採納。
關於佇列比賽的口號,佇列隊形口號
棉花糖的鞋 團結拼搏 爭創佳績 展現自我 放飛夢想,團結一心,奮勇向前,追求卓越,爭創第一。振興中華,愛我x班 奮勇拼搏,永創輝煌。秀出自信,展現自我,非比尋常,xx班最強 友誼第一 比賽第二 賽出風格 賽出水平 團結拼搏 爭創佳績 飛躍夢想 超越劉翔 挑戰自我 突破極限 奮發拼搏 勇於開拓 展現自...
java佇列和堆疊的區別,JAVA中佇列和棧的區別
陝西it優就業 佇列 queue 是限定只能在表的一端進行插入和在另一端進行刪除操作的線性表 棧 stack 是限定只能在表的一端進行插入和刪除操作的線性表。區別如下 一 規則不同 1.佇列 先進先出 first in first out fifo2.棧 先進後出 first in last out...
佇列隊形訓練作文,佇列隊形訓練作文400字
陽光明媚的一天,我們三學區舉行了佇列隊形比賽,真是高手如雲。前幾天,同學們按照老師的要求訓練了一段時間,訓練的是一些佇列隊形,要求非常嚴格,這套動作做了上百遍。進步很大。老師說 馬上就要比賽,把校服洗好,穿上白力士鞋。我們非常緊張,同時也充滿了期待。今天,比賽終於拉開帷幕,同學們都穿上整潔的校服,穿...