java佇列小日記

2021-08-20 21:21:27 字數 477 閱讀 4200

arrayblockingqueue

內部使用乙個陣列作為其儲存空間,陣列的儲存空間是預先分配的。

優點:put和take操作不會增加gc的負擔

缺點:put和take操作使用同乙個鎖,可能導致鎖爭用,導致較多的上下文切換

適合在生產者執行緒和消費者執行緒之間的併發程式較低的情況下使用

linkedblockingqueue

內部儲存空間是乙個鍊錶,而鍊錶節點所需的儲存空間是動態分配的

優點:put和take操作使用兩個顯示鎖(putlock和takelock)

缺點:增加了gc的負擔

適合在生產者執行緒和消費者執行緒之間的併發程式較高的情況下使用

synchronousqueue

可以被看做一種特殊的有界佇列

生產者執行緒生產乙個產品之後,會等待消費者執行緒來取走這個產品,才會接著生產下乙個產品

適合在生產者執行緒和消費者執行緒之間的處理能力相差不大的情況下使用

java學者日記 介面

介面 介面是抽象方法和常量值的定義的集合。這種技術主要用來描述類具有什麼功能,而並不給出每個功能的具體實現。乙個類可以實現乙個或多個介面,並在需要介面的地方,隨時使用實現了相應介面的物件 下面舉例說明介面的使用 一 介面的定義 inte ce usb 介面的定義注 介面裡的方法預設為 public ...

java學習日記(二)

1.localdate類 構造乙個表示當前日期的物件 localdate date localdate.now 構造乙個表示給定日期的物件 localdate newyearseve localdate.of 1999,12,3 獲取年月日 int year newyearseve.getyear ...

Java學習日記十八

css使用方式 引用css樣式表的方式有以下四種 style color 66ccff css樣式h1 h1style rel stylesheet href test.css import url test.css style css使用方式的優先順序 行內方式 內部樣式 外部樣式 外部樣式表與內...