happen—before 规则介绍Java 语言中有一个“先行发生”(happen—before)的规则,它是 Java 内存模型中定义的两项操作之间的偏序关系,如果操作 A 先行发生于操作 B,其意思就是说,在发生操作 B 之前,操作A产生的影响都能被操作 B 观察到,“影响”包括修改了内存中共享变量的值、发送了消息、调用了方法等,它与时间上的先后发生基本没有太大关系。
一般情况primitive typesObject overhead for "housekeeping" informationrecording an object's class, ID and status flags such as whether the object is currently reachable, currently synchronization-locked etc.Hotspot JVM:Object类实例:8字节;Object类实例数组:12字节,比Object类实例多了个length域;