锁的底层实现
2023-02-27 00:50:08 5 举报
锁的底层实现
作者其他创作
大纲/内容
LockSupport
synchronized
next=3
一个对齐的整型变量
pthread_mutexpthread_cond
每个Java线程都有一个Parker实例
CPU0
内核
next=2
JVM-Parker
ownernext
CPU1
futex
next=4
Futex
JVM-Monitor
JVM
CPU3
用户态
POSIX library
CPU2
等待队列
JDK
每个Java对象都会与一个ObjectMonitor关联
内核态
用户空间
汇编语言调用CPU提供的原子操作指令进行加减操作
内核空间
0 条评论
下一页