學習Java的同學注意了!!!
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990 我們1起學Java!
Queue接口與List、Set同1級別,都是繼承了Collection接口。LinkedList實現了Queue接 口。Queue接口窄化了對LinkedList的方法的訪問權限(即在方法中的參數類型如果是Queue時,就完全只能訪問Queue接口所定義的方法 了,而不能直接訪問 LinkedList的非Queue的方法),以使得只有恰當的方法才可使用。BlockingQueue 繼承了Queue接口。
隊列是1種數據結構.它有兩個基本操作:在隊列尾部加人1個元素,和從隊列頭部移除1個元素就是說,隊列以1種先進先出的方式管理數據,如果你試圖向1個 已滿了的阻塞隊列中添加1個元素或是從1個空的阻塞隊列中移除1個元索,將致使線程阻塞.在多線程進行合作時,阻塞隊列是很有用的工具。工作者線程可 以定期地把中間結果存到阻塞隊列中而其他工作者線線程把中間結果取出并在將來修改它們。隊列會自動平衡負載。如果第1個線程集運行得比第2個慢,則第2個 線程集在等待結果時就會阻塞。如果第1個線程集運行得快,那末它將等待第2個線程集遇上來。下表顯示了jdk1.5中的阻塞隊列的操作:
add
remove
element
offer
poll
peek
put
take