多線程面試必備基礎知識彙總

多線程基本概念算法

同步和異步,線程和進程,併發和並行,臨界資源,阻塞,死鎖,飢餓,活鎖,線程的併發級別多線程

多線程內存模型併發

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

相關文章
相關標籤/搜索