- 可见性
- 原子性
- VolatileDemo代码演示可见性+原子性代码
- 有序性
- volatile是java虚拟机提供的轻量级的同步机制
- 保证了可见性
- 不保证原子性
- 禁止指令重排
- JMM你谈谈
-
-
package com.model.jvm; class One{ public One(){ System.out.println("11111111111111"); } { System.out.println("22222222222222222222"); } static { System.out.println("333333333333333333333"); } } public class Static_GouZao { public Static_GouZao(){ System.out.println("444444444444444"); } { System.out.println("555555555555555555555"); } static { System.out.println("666666666666666666"); } public static void main(String[] args) { /** * main方法是程序的入口,但是在执行main方法之间必须先要先编译这个类,而在编译过程中就会执行static{}里面的代码,且只能执行一次 * 创建对象也是一样,创建一个类的对象时,需要先进行编译,就会加载static代码块 * 所有 执行顺序:静态代码块>构造块>构造方法 * * */ System.out.println("我是main************"); new One(); System.out.println("-----------------"); new One(); System.out.println("-------------------"); new Static_GouZao(); } }
-
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。