码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2021-06-06 19:23:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:led   main方法   rgba   volatil   java   c代码   顺序   pack   过程   

  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内存模型)

标签:led   main方法   rgba   volatil   java   c代码   顺序   pack   过程   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!