JVM
一只Jackey
这个作者很懒,什么都没留下…
展开
-
指令重排序及可见性问题
指令重排序及可见性问题指令重排序概念重排序的情况可见性问题CPU层面的问题具体实现:内存屏障x86架构的内存屏障编译器层面的问题 小渣渣,如有问题,欢迎指正。 指令重排序 概念 指令重排序,顾名思义,就是对指令的执行顺序重新进行排序。 举个例子 test{ A(); B(); C(); …… } 加入一个这样的方法,执行过程为A(),B(),C(),而且这3个指令互不影响,相互隔离。 ...原创 2019-04-15 16:25:09 · 1248 阅读 · 0 评论 -
JVM垃圾回收
JVM虚拟机内存布局GC什么时候触发YGC什么情况触发FGC 小渣渣,如有什么问题欢迎指正。 内存布局 程序计数器:当前线程所执行字节码的行号指示器,线程私有。 并发过程中,线程会被阻塞,当被阻塞后获取资源后,通过行号指示器知道运行到了哪一行。 方法区(永久代):JVM中类的元数据在Java堆中的存储区域,线程共享。 Java类对应的HotSpot虚拟机中的内部表示也存储在这里,类的层级信息,...原创 2019-04-13 17:40:35 · 96 阅读 · 0 评论 -
JVM内存布局
JVM内存布局内存布局 小渣渣,如有什么问题欢迎指正。 内存布局 程序计数器:当前线程所执行字节码的行号指示器,线程私有。 并发过程中,线程会被阻塞,当被阻塞后获取资源后,通过行号指示器知道运行到了哪一行。 方法区(永久代):JVM中类的元数据在Java堆中的存储区域,线程共享。 Java类对应的HotSpot虚拟机中的内部表示也存储在这里,类的层级信息,字段,名字,方法的编译信息及字节码,变...原创 2019-04-13 23:22:37 · 293 阅读 · 0 评论