hotspot
qq_33678688
这个作者很懒,什么都没留下…
展开
-
openjdk hotspot源码分析之string.intern方法原理
java实现引用的方式java实现引用有直接指针和句柄池2种方式,下面简单说下2种方式的区别和优缺点:1.直接指针的实现方式是把obj的内存地址或者相对偏移量直接赋值给Java变量,其优点是直接定位,访问快,但是缺点也很明显,Java是一门gc语言,当发生gc时,需要移动obj的偏移量,那么,对应的指针也需要发生移动,但是,由于直接指针实现的引用,指针是在Java的变量里的,移动是非常困难的...原创 2019-04-08 15:40:53 · 515 阅读 · 0 评论 -
java并发编程之CPU缓存一致性和内存屏障
volatile内存语义在之前的文章 java并发编程之内存模型 中有对volatile的内存语义进行分析,这里简单的复习一下。volatile的内存语义如下:对volatile变量的写,对其他线程是可见的,其他线程立马就能读到写入的值。volatile变量的读写是具有原子性的。volatile的内存语义是如何得到保证的简单的来说,实现volatile是通过内存屏障(memory b...原创 2019-04-12 04:07:17 · 1555 阅读 · 2 评论