多執行緒面試必備基礎知識彙總

Java學習錄發表於2019-04-04

多執行緒基本概念

同步和非同步,執行緒和程式,併發和並行,臨界資源,阻塞,死鎖,飢餓,活鎖,執行緒的併發級別

多執行緒記憶體模型

JMM的基本概念,主記憶體與工作記憶體的資料互動,多執行緒中的原子性、可見性、有序性,指令重排,volatile關鍵字

Hello,Thread

如何建立執行緒,執行緒的生命週期,執行緒的基本狀態,執行緒的基本操作:“sleep、yield、jion,執行緒停止、執行緒中斷、wait、notify、suspen、resume、執行緒組、守護執行緒、執行緒的優先順序”

淺談Java中的鎖

Synchronized,重入鎖,讀寫鎖

Java執行緒池核心原理剖析

Executor框架,WorkQueue,執行緒工廠,拒絕策略,執行緒池的擴充套件

鎖優化

鎖優化常用策略,虛擬機器對鎖優化做的努力

ThreadLocal及InheritableThreadLocal的原理剖析

ThreadLocal基本使用、原理剖析、注意事項。InheritableThreadLocal基本使用、原理剖析

Java原子類操作原理剖析

CAS概念、CAS演算法、Java中的CAS實現、CAS的缺點、Java提供的12種原子操作類

生產者消費者問題

生產者消費者的兩種實現方式

多執行緒工具類

CountDownLatch、CyclicBarrier、Semaphore、LockSupport


相關文章