工具類 BlockingQueue 的介紹和使用

2022-09-19 11:42:13 字數 565 閱讀 3570

作用

blockingqueue為乙個阻塞佇列,這裡的阻塞有兩個含義

特點

blockingqueue中的元素不能為空

為執行緒安全的,但是涉及到批量操作時就不一定是原子操作。比如addall,removeall這種。

可以用來實現生產者-消費者佇列的,並且支援多消費者和多生產者。當然也可以用來當作普通的collection來使用,因為他實現了j**a.util.collection介面。

有界佇列,並不是真正的無界佇列,他的最大值為integer.max_value.

使用

在blockingqueue中有多種插入刪除和獲取元素的方法。每種方法都會有不同的作用,下面會介紹blockingqueue的幾個核心方法

插入元素

獲取元素

移除元素

檢索乙個元素

005併發容器類 BlockingQueue介面

concurrentlinkedqueue 無界佇列 1.高效能的無阻塞無界佇列concurrentlinkedqueue 無界佇列不用定義長度 concurrentlinkedqueueclq new concurrentlinkedqueue 新增元素有兩種方法offer 和add 他們沒有區別...

併發程式設計 阻塞佇列BlockingQueue

在佇列中插入乙個佇列元素稱為入隊,從佇列中刪除乙個佇列元素稱為出隊。因為佇列只允許在一端插入,在另一端刪除,所以只有最早進入佇列的元素才能最先從佇列中刪除,故佇列又稱為先進先出 fifo first in first out 線性表。1 支援阻塞的插入方法 意思是當佇列滿時,佇列會阻塞插入元素的執行...

工具類 HexUtil 工具類

hexutil 源 如下 十六進製制處理工具類 public class hexutil param hex 需要轉換的16進製制字串 return 以位元組陣列返回轉換後的結果 public static byte hexstringtobyte string hex return result ...