【文件属性】:
文件名称:java7hashmap源码-Concurrency:java高并发编程
文件大小:181KB
文件格式:ZIP
更新时间:2021-06-04 16:05:30
系统开源
java7
hashmap源码
##Java
并发和高并发
###ava
多线程模块:
并发的基本概念:
同时拥有一个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入或者换出内存。
一个线程对应者Cpu的一个内核。现在系统都是多核处理器,同时支持多个并发一起执行程序。
##CPU
多级缓存
因为Cpu运算速度飞速提高,而内存的读取速度有限。导致,Cpu一直在等待内存读取存储区的数据,为了加快计算效率,
使用内存中出现缓存进行,提高读取速度。
cpu
缓存
主存
cpu
->
cache
->
memory
Cpu多级缓存的意义?
1)时间局部性:如果某一个数据被访问,那么不久的将来,它很可能被再次访问。
2)空间局部性:如果某个数据被访问,他们与他相邻的数据很快也有可能被访问
Cpu对Cache的状态?
用于保证多个Cpu
cache
之间缓存共享数据的一致性
M
:Modifier
修改
E
:
Exclusive
独享,专用的
S
:
Share
共享
I
:Invalid
无效的
local
read
读取本地缓存
local
write
写入本地缓存
remote