JVM性能调优
陈冲_河南漯河
这个作者很懒,什么都没留下…
展开
-
JMM内存模型是JVM的规范
可见性,对于一个该变量的读,一定能看到读之前最后的写入。 防止指令重排序,执行代码时,为了提高执行效率,会在不影响最后结果的前提下对指令进行重新排序,使用volatile可以防止,比如单例模式双重校验锁的创建中有使用到,如(https://www.jianshu.com/p/b30a4d568be4) 注意的是volatile不具有原子性,如volatile++这样的复合操作,这里感谢大家的指正。 至于volatile底层是怎么实现保证不同线程可见性的,这里涉及到的就是硬件上的,被volatile修饰转载 2020-05-26 16:20:04 · 280 阅读 · 1 评论 -
jvm参数配置
JVM配置参数分为三类参数: 1、跟踪参数 2、堆分配参数 3、栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。 跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查。 1、当发生GC时,打印GC简要信息 使用-XX:+PrintGC或-verbose:gc参数 这两个配置参数效果是一样的,都是在发生GC时打印出简要的信息,例如执行代码: 1:...转载 2019-03-10 09:05:12 · 146 阅读 · 0 评论