jvm
键君
https://github.com/qianxuecheng
展开
-
深入理解JAVA虚拟机读书笔记之Java内存区域与内存溢出异常
1.程序计数器(Program Counter Register) 每个线程都有一个独立的程序计数器. 这个计数器记录的是正在执行的虚拟机指令的字节码指令地址,如果正在执行Native方法,这个计数器值为空(undefined) 这个区域是唯一不会OOM的2.Java虚拟机栈(java Virtual Machine Stacks) 线程私有 虚拟机栈为虚拟机执行jav翻译 2015-07-05 21:41:18 · 465 阅读 · 0 评论 -
Java内存模型
1.Happens-before规则偏序关系 (存在操作A和操作B不存在happens-before规则那么,JVM可以对它们任意的重排序)程序顺序规则 单线程 always 监视器锁规则volatile变量规则线程启动规则 Thread.start()线程结束规则中断规则终结器规则传递性 如果 A操作happens-before B操作 那么A的所操作的结果对B可见。(是不是原创 2015-10-15 01:07:27 · 289 阅读 · 0 评论 -
jstat:虚拟机统计信息监视工具
jstat命令格式为:jstat [option vmid [interval][s|ms] [count]]jstat -gccause选项 -gccause 与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因Allocation Failure原创 2016-04-26 09:21:06 · 484 阅读 · 1 评论