<--个人成长笔记系列-->知识点解析之volatile关键字

JAVA知识点:

    (掌握)volatile:

A)volatile的作用:

1、可以解决内存可见性的问题,该关键字可以使得编译期不对该字修饰的变量进行优化,每次读写都是直接和内存交互;

2、可以避免编译时的内存乱序问题,但是不能解决运行时内存乱序问题

volatile关键字的作用、原理https://juejin.im/post/59db333b6fb9a00a69752a39

B)CPU缓存分析Volatile的原理

处理器高速缓存的工作原理https://jingyan.baidu.com/article/d169e1866d0e6d436711d87d.html

C)Volatile的汇编指令

D)指令重排

    (掌握)New对象的过程(简单描述):1、分配内存空间;2、初始化对象;3、将初始化的对象指向分配的内存空间的地址---->该过程会指令重排

    (掌握)字节码文件(Class)反编译复制到TXT文本中:javap -c 字节码文件名 > 文本名.txt

    (掌握)字节码文件(Class)反编译到小黑框中:javap -v 字节码文件名.class

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁...
    架构师springboot阅读 1,944评论 0 5
  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 1,079评论 0 2
  • 我们都知道,Java关键字volatile的作用 1、内存可见性2、禁止指令重排序 可见性是指,在多线程环境,共享...
    消失er阅读 6,686评论 1 3
  • 前言 当共享变量被声明为volatile后,对这个变量的读/写操作都会很特别,下面我们就揭开volatile的神秘...
    秦老厮阅读 6,665评论 1 32
  • 为什么大家追求虚的金融,不追求实的经济发展,是因为目前的实业回报低,为什么低,是因为质量不够好。 目前中国的制造业...
    三叶草妍阅读 338评论 0 0

友情链接更多精彩内容