java--JVM--JMM(java内存模型)
时间:2021-06-06 19:23:25
收藏:0
阅读:0
- 可见性
- 原子性
- 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(); } }
-
评论(0)