微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java--JVM--JMM(java内存模型)

  1. 可见性
    1.    
  2. 原子性
  3. VolatileDemo代码演示可见性+原子性代码
  4. 有序性
  5. volatile是java虚拟机提供的轻量级的同步机制
    1. 保证了可见性
    2. 不保证原子性
    3. 禁止指令重排 
  6. JMM你谈谈
    1.  

  7.  静态代码块,构造快,构造方法的执行顺序

    1. 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] 举报,一经查实,本站将立刻删除。

相关推荐