ConcurrentSkipListMap介紹 ConcurrentSkipListMap是線程安全的有序的哈希表,適用于高并發的場景。 ConcurrentSkipListMap和TreeMap,
AtomicLong介紹和函數列表 AtomicLong是作用是對長整形進行原子操作。 在32位操作系統中,64位的long 和 double 變量由于會被JVM當作兩個分離的32位來進行操作,所以不
ArrayBlockingQueue介紹 ArrayBlockingQueue是數組實現的線程安全的有界的阻塞隊列。 線程安全是指,ArrayBlockingQueue內部通過“互斥鎖”保護競爭資源,
線程有5種狀態:新建狀態,就緒狀態,運行狀態,阻塞狀態,死亡狀態。線程池也有5種狀態;然而,線程池不同于線程,線程池的5種狀態是:Running, SHUTDOWN, STOP,&
ReentrantLock介紹 ReentrantLock是一個可重入的互斥鎖,又被稱為“獨占鎖”。 顧名思義,ReentrantLock鎖在同一個時間點只能被一個線程鎖持有;而可重入的意思是,Ree
ConcurrentHashMap介紹 ConcurrentHashMap是線程安全的哈希表。HashMap, Hashtable, ConcurrentHashMap之間的關聯如下:
線程池示例 在分析線程池之前,先看一個簡單的線程池示例。 import java.util.concurrent.Executors; import java.util.concurrent.Ex
CountDownLatch簡介 CountDownLatch是一個同步輔助類,在完成一組正在其他線程中執行的操作之前,它允許一個或多個線程一直等待。 CountDownLatch和Cy
LinkedBlockingDeque介紹 LinkedBlockingDeque是雙向鏈表實現的雙向并發阻塞隊列。該阻塞隊列同時支持FIFO和FILO兩種操作方式,即可以從隊列的頭和尾同時操作(插
Java集合包 Java集合主體內容包括Collection集合和Map類;而Collection集合又可以劃分為List(隊列)和Set(集合)。 1. List的實現類主要有: LinkedL