jvm
文章平均质量分 72
阿木_amu
这个作者很懒,什么都没留下…
展开
-
HotSpot Java虚拟机中的“方法区”“持久代”“元数据区”的关系?
Sun/Oracle JDK的HotSpot VM中,直到JDK7都有“持久代”(Permanent Generation,简称PermGen)。也称为方法区。Oracle JDK8的HotSpot VM去掉“持久代”,以“元数据区”(Metaspace)替代之。1.Sun JDK6的HotSpot VM在PermGen里存的对象,按类型划分,有:非Java对象:instanceKlass -&g...转载 2018-02-28 15:06:27 · 4730 阅读 · 0 评论 -
idea打印gc日志的2种方法
1.对指定运行程序输出GC日志:点击edit configurations...在vm options处加入-XX:+PrintGCDetails测试:代码调用system.gc后输出以下内容:2.修改idea32/64.exe.vmoptions 文件在idea的安装目录下,有2个vmoptions文件,分别为:idea.exe.vmoptionsidea64.exe.vmoptions这2个分...原创 2018-03-22 08:53:36 · 20357 阅读 · 3 评论 -
java并发编程之volatile
由于volatile变量只能保证可见性,在不符合以下两条规则的运算场景中,我们仍然要通过加锁(使用synchronized或java.util.concurrent中的原子类)来保证原子性.运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值;变量不需要与其他的状态变量共同参与不变约束.--择自<深入理解java虚拟机>第十二章上面这2点老是记不住.java内存模型是围...原创 2018-03-26 14:15:28 · 143 阅读 · 0 评论