• HotSpot 虚拟机对象探秘

    类加载检查:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载...

    为什么局部变量是线程安全的?

    最近看到一个问题,说是局部变量是线程安全的?一开始我是拒绝的,因为在我的意识里如果多个线程同时访问一个方法就一定为导致数据竞争,从而导致数据混乱。于是我就开始验证我的结论是对的(在线打脸现场emm…)...

    作为GCRoot的对象

    虚拟机栈方法区中的类属性所引用对象方法区中的常量引用的对象本地方法栈中引用的对象...

    java并发编程工具类之CyclicBarrier

    字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调...

    JVM对象分配和GC分布【JVM】

    最近在学习java基础结构,刚好学到了jvm,总结了以下并可以结合思维导图认识以下Jvm的对象:栈:什么是栈?先说一下栈的数据结构吧,栈它是一种先进后出的数据结构(FILO),跟队列刚好相反(先进先出...