摘要:
Java内存模型(Java Memory Model,JMM)定义了Java程序在多线程环境下如何与主内存和工作内存交互的规范。JMM规定了变量的可见性、原子性和顺序性等方面的规则,保证了多线程程序的正确性和可靠性。 Java内存模型包括以下几个核心概念: 主内存(Main Memory):主内存是 阅读全文
摘要:
sychronized 是一个关键字,ReentrantLock 是一个类 sychronized 会自动的加锁与释放锁,ReentrantLock 需要程序员手动加锁与释放锁 sychronized 的底层是JVM层面的锁,ReentrantLock 是API层面的锁 sychronized 是非 阅读全文
摘要:
对象的组成结构 在java对象中,一个对象的组成元素有:对象头、实例数据、对齐填充位。 其中实例数据就是我们定义的属性、方法等,对齐填充位是因为java中设定每个对象的大小必须是8bit的倍数,当不足时对齐填充位用于留空填充。 而在对象头中,存储着对象在运行期间的相关信息,组成元素包括: 标记位(M 阅读全文