首页 > 编程语言 > 详细

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

时间:2021-06-06 13:28:44      阅读:12      评论:0      收藏:0      [点我收藏+]
  1. 可见性
    1.    
  2. 原子性
  3. VolatileDemo代码演示可见性+原子性代码
  4. 有序性
  5. volatile是java虚拟机提供的轻量级的同步机制
    1. 保证了可见性
    2. 不保证原子性
    3. 禁止指令重排 
  6. JMM你谈谈
    1. 技术分享图片
    2. 技术分享图片 

  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();
          }
      }

       

          

           

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

原文:https://www.cnblogs.com/zzhAylm/p/14854879.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!