多线程
2019-07-24 18:04:13 0 举报
JMM
作者其他创作
大纲/内容
硬盘
cpu
图3、分配的时间片使用完了还没执行完线程1
内存
寄存器
图1、
内核
线程1
执行完线程2 线程1有时间片,加载上下文继续执行,涉及到内核态到用户态(耗时)
exclusiveOwnerThread
state
图2、执行线程1
L2缓存
cpu-cache
线程2
CPU
上下文切换
L3缓存
AbstractQueuedSynchronizer
cache
保存线程1的执行行号到寄存器中
栈桢
L1缓存
堆
计数器
抢占时间片,线程唤起执行从用户态切换到内核态
JVM 身没有调度cpu的权利,只能通过映射到内存系统,通知内存系统分配给cpu时间片
ReentrantLock
存储单元运行速度由小到大
栈
CLH(java实现)
缓存一致性协议
线程3
0 条评论
回复 删除
下一页