2018年6月4日

Volatile关键字的解读

摘要: 定义: 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行。 Java内存模型只保证了基本读取和赋值是原子性操作,如果要实现更大范围操作的原子性,可以通过synchronized和Lock来实现。 由于synchronized和Lock能够 阅读全文

posted @ 2018-06-04 17:36 OrangeCsong 阅读(89) 评论(0) 推荐(0) 编辑

JVM内存模型

摘要: Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。 下面对这五个区域展开深入的介绍。 1. 程序计数器 1.1. 什么是程序计数器? 程序计数器是一块较小的内存空间, 阅读全文

posted @ 2018-06-04 09:13 OrangeCsong 阅读(81) 评论(0) 推荐(0) 编辑

导航