java虚拟机
给糖吃的小骗子
懒人
展开
-
虚拟机的类加载机制
虚拟机的类加载机制参考自深入理解Java虚拟机 概述:把描述类的数据从Class文件加载到内存中,然后对数据进行校验,解析,初始化最终形成能够被虚拟机使用的类,这就是虚拟机的类加载机制 一:类加载的时机类的生命周期:类从被加载到虚拟机中到被卸载出内存为止一共要经历7个阶段:加载,验证,准备,解析,初始化,使用,卸载。其中加载,验证,准备这3个阶段是按部就班的开始,但是解析阶段不一定,它也可能在初始化原创 2017-12-30 17:09:01 · 515 阅读 · 0 评论 -
volatile关键字的作用
Java中的关键字volatile是Java中提供的最轻量级的同步机制,那么为何可以在不加锁的情况下就可以用volatile来实现同步呢?这要得益于volatitle关键字的两大特性:内存可见性、禁止重排序。一.内存可见性 了解volatile是如何实现内存可见性之前,我们需要知道Java中主内存与工作内存的工作机制: Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的...原创 2018-03-25 10:21:30 · 1069 阅读 · 0 评论