
JVM
文章平均质量分 91
菜鸟小窝
这个作者很懒,什么都没留下…
展开
-
Java中的volatile实现原理
volatile依赖lock addl指令在 x86 架构(IA32)的 CPU 上,volatile的写操作通常会被编译成使用lock前缀的指令,如lock addl或lock xchg。这些lock指令确保了写操作的原子性和内存的可见性。lock指令不仅用来实现原子操作,还隐含地提供了完整的内存屏障效果。具体来说,lock指令会强制 CPU 刷新缓存,并禁止其他处理器访问相关的内存地址,从而防止指令重排序。这意味着,lock指令前后的内存操作都不会被重排,因此它可以充当读写屏障。lock。原创 2020-07-28 13:24:57 · 443 阅读 · 0 评论 -
ThreadLocal存在内存泄漏问题
referent中的ThreadLocal对象是存在的。 public static void main(String[] args) { ThreadLocal tl = new ThreadLocal(); tl.set("abc"); //tl = null; //System.gc(); Thread t = Thread.currentThread...原创 2020-04-24 15:32:33 · 262 阅读 · 0 评论