友快網

導航選單

你從未見過這麼詳細的 Java 併發程式設計

Java 併發之基礎

Java 併發 - 理論基礎

多執行緒的出現是要解決什麼問題的?

執行緒不安全是指什麼?舉例說明

併發出現執行緒不安全的本質什麼?可見性,原子性和有序性。

Java 是怎麼解決併發問題的?3 個關鍵字,JMM 和 8 個 Happens-Before

執行緒安全是不是非真即假?不是

執行緒安全有哪些實現思路?

如何理解併發和並行的區別?

Java 併發 - 執行緒基礎

執行緒有哪幾種狀態?分別說明從一種狀態到另一種狀態轉變有哪些方式?

通常執行緒有哪幾種使用方式?

基礎執行緒機制有哪些?

執行緒的中斷方式有哪些?

執行緒的互斥同步方式有哪些?如何比較和選擇?

執行緒之間有哪些協作方式?

併發關鍵字:volatile,final,synchronized

關鍵字: synchronized 詳解

關鍵字: volatile 詳解

關鍵字: final 詳解

J。U。C 框架

Lock 框架和 Tools 類

類結構總覽

介面: Condition

介面: Lock

介面: ReadWriteLock

抽象類: AbstractOwnableSynchonizer

抽象類(long): AbstractQueuedLongSynchronizer

核心抽象類(int): AbstractQueuedSynchonizer

鎖常用類: LockSupport

鎖常用類: ReentrantLock

鎖常用類: ReentrantReadWriteLock

鎖常用類: StampedLock

工具常用類: CountDownLatch

工具常用類: CyclicBarrier

工具常用類: Phaser

工具常用類: Semaphore

工具常用類: Exchanger

Collections: 併發集合

類結構關係

Queue: ArrayBlockingQueue

Queue: LinkedBlockingQueue

Queue: LinkedBlockingDeque

Queue: ConcurrentLinkedQueue

Queue: ConcurrentLinkedDeque

Queue: DelayQueue

Queue: PriorityBlockingQueue

Queue: SynchronousQueue

Queue: LinkedTransferQueue

List: CopyOnWriteArrayList

Set: CopyOnWriteArraySet

Set: ConcurrentSkipListSet

Map: ConcurrentHashMap

Map: ConcurrentSkipListMap

Atomic: 原子類

基礎型別:AtomicBoolean,AtomicInteger,AtomicLong

陣列:AtomicIntegerArray,AtomicLongArray,BooleanArray

FieldUpdater:AtomicLongFieldUpdater,AtomicIntegerFieldUpdaterAtomicReferenceFieldUpdater

Executors: 執行緒池

介面: Executor

ExecutorService

ScheduledExecutorService

AbstractExecutorService

FutureTask

核心: ThreadPoolExecutor

核心: ScheduledThreadExecutor

核心: Fork/Join 框架

工具類: Executors

結語

好了,今天的分享就到這裡了,如果覺得本文對你有幫助記得點贊+轉發哦~作為閱讀福利,我也把所有知識點+面試真題整理成了 PDF 文件(包括但不限於 Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術棧)現在免費分享給閱讀到本篇文章的 Java 程式設計師朋友們,需要的可直接領取~

上一篇:618,今年不火了,什麼原因呢?
下一篇:表弟問我iQOO Neo5活力版的遊戲體驗怎麼樣,怎麼回覆他?