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 程式設計師朋友們,需要的可直接領取~