摘要:
概述 前面两篇文章聊了下MESI协议和java内存模型,但是都是介绍原理,没有介绍在语言级别到底是如何保证的线程安全,从本文开始就开始介绍java语言中常用的关键字和锁。本文先介绍一下volatile,这个关键字面试的时候很喜欢考察,其实面试并不是为了考察volatile的用法,而是为了考察java 阅读全文
摘要:
概述 Java内存模型是屏蔽掉硬件和操作系统内存访问差异,实现在各个平台内存访问的一致性。本文就介绍一下Java内存模型原理,之后介绍一下并发编程中常见的原子性、可见性、有序性问题。 主内存和工作内存 由于内存和CPU性能的差异,所以现代计算机都使用多级缓存的方式来加快运算速度,也就是说CPU不能直 阅读全文