文件名称:java7hashmap源码-Concurrency:java高并发编程
文件大小:181KB
文件格式:ZIP
更新时间:2024-06-24 09:52:10
系统开源
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