相关文章
指令重排
Happen-Before先行发生规则如果光靠sychronized和volatile来保证程序执行过程中的原子性, 有序性, 可见性, 那么代码将会变得异常繁琐. JMM提供了Happen-Bef...
理解TheadLocal源码
记忆会被改变,以前看过的代码,现在发现和记忆中的不一样,大脑会修改记忆的确是真的. 那就重复的看下,记录下吧. 作用: 为每个使用该变量的线程创建一个独立的变量副本.在多线程环境,就能避免变...
触发JVM进行Full GC的情况及应对策略(转)
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称...
