![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高并发
文章平均质量分 92
拾光机_Echo
这个世界无法主动与别人分享,因为懂得的人自然懂,不懂的人怎么说都是徒劳。
展开
-
CPU缓存与Java内存模型
CPU多级缓存 局部性原理: 1)时间局部性:如果某个数据被访问,那么在不久的将来它很可能再次被访问; 2)空间局部性:如果某个数据被访问,那么它相邻的数据很快也可能被访问。 缓存一致性(MESI) 定义了四种cache life的四种状态: 状态 描述 M(Modified) 这行数据有效,数据被修改了,和内存中的数据不一致,数据只存在于本Cache中。 E(Exclus...原创 2018-09-19 20:45:47 · 4398 阅读 · 0 评论 -
线程安全
定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都表现出正确的行为,那么就称这个类是线程安全的。 原子性 提供了互斥访问,同一时刻只能有一个线程来对它进行操作。 JDK中Atomic包来完成原子性; 锁:synchronized(依赖JVM),Lock(依赖特殊CPU指令,代码实现,Reentra...原创 2018-09-14 16:46:46 · 169 阅读 · 0 评论