多線程基本概念算法
同步和異步,線程和進程,併發和並行,臨界資源,阻塞,死鎖,飢餓,活鎖,線程的併發級別多線程
多線程內存模型併發
JMM的基本概念,主內存與工做內存的數據交互,多線程中的原子性、可見性、有序性,指令重排,volatile關鍵字框架
如何建立線程,線程的生命週期,線程的基本狀態,線程的基本操做:「sleep、yield、jion,線程中止、線程中斷、wait、notify、suspen、resume、線程組、守護線程、線程的優先級」工具
Synchronized,重入鎖,讀寫鎖線程
Java線程池核心原理剖析生命週期
Executor框架,WorkQueue,線程工廠,拒絕策略,線程池的擴展進程
鎖優化經常使用策略,虛擬機對鎖優化作的努力
ThreadLocal及InheritableThreadLocal的原理剖析
ThreadLocal基本使用、原理剖析、注意事項。InheritableThreadLocal基本使用、原理剖析
CAS概念、CAS算法、Java中的CAS實現、CAS的缺點、Java提供的12種原子操做類
生產者消費者的兩種實現方式
CountDownLatch、CyclicBarrier、Semaphore、LockSupport