文章目录
线程创建方式线程的几种状态sychronized锁的升级过程以及内存分布字节码层实现JVM层实现os和硬件层实现
volatile字节码层实现JVM层实现os和硬件层实现
CASABA问题
ThreadLocalThreadLocal内存泄露问题
强软弱虚引用线程池的7大参数线程池的4个拒绝策略
公平锁与非公平锁分段锁乐观锁与悲观锁共享锁与互斥锁为什么使用线程安全的集合会出现线程不安全?
线程创建方式
线程的几种状态
sychronized
锁的升级过程以及内存分布
字节码层实现
monitorenter指令和monitorexit指令
JVM层实现
C++实现(后期补图,无图无真相)
os和硬件层实现
X86
: lock cmpxchg xxxxx
volatile
字节码层实现
JVM层实现
os和硬件层实现
CAS
ABA问题
ThreadLocal
ThreadLocal内存泄露问题
强软弱虚引用
线程池的7大参数
线程池的4个拒绝策略
公平锁与非公平锁
分段锁
乐观锁与悲观锁
共享锁与互斥锁
为什么使用线程安全的集合会出现线程不安全?