有图有真相

一言不合就上源码

Java并发编程--深入理解volatile关键字

前言一个月以前就准备写篇关于volatile关键字的博客,一直没有动笔,期间看了大量的文章,发现一个小小volatile关键字竟然涉及JMM(Java memory model),JVM(Java virtual machine),Java多线程同步与安全各个方面的知识,写起了非常的困难,后面附带...

2017-06-12 17:39:06

阅读数:382

评论数:0

深入理解jvm--Java类的初始化及主动引用和被动引用完全解析

初始化类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。 到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说是字节码)。初始化阶段是执行类构造器<clinit>()方法的过程。 主动引用对...

2017-06-10 20:45:56

阅读数:813

评论数:0

深入理解Jvm--Java静态分配和动态分配完全解析

jvm中绑定Binding的概念绑定是针对类型而言的,指的是类型确定的过程,通常发生在访问对象成员或者方法调用的过程中。当我们谈论方法或属性的访问时动态绑定还是静态绑定时,实际上指的是方法的接收者和属性的所有者的类型确定(determine by atual type or determine b...

2017-06-10 17:00:12

阅读数:1147

评论数:0

深入理解jvm--Java中init和clinit区别完全解析

init和clinit区别①init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程序执行 new 一个对象调用该对象类的 constructor 方法时才会执行init方法,而clinit是类构造器方法,也就是在jvm进行类加载—–验证—-解析—–初始化,中的初始化阶段j...

2017-06-10 10:43:57

阅读数:5396

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭