jvm监测、调优
来源:互联网 发布:ping用的是什么端口 编辑:程序博客网 时间:2024/05/21 11:01
jstat命令查看系统gc运行状态
java -XX:PrintFlagsFinal查看运行参数
根据获得的运行参数调整jvm启动参数达到优化的目的
jvm主存与线程工作内存之间有读与写的同步时间,使用volatile关键字可以使线程之间共享直接从主存获取数据
由于使用了volatile关键字后,对于普通变量来说,不必再在自己线程工作栈中创建副本,所以节省了一定的栈空间,可以增大如递归等方法的深度
jvm为优化执行效率,存在指令重排现象如下
class Test {
private void stop = false;
private int i = 0;
private void changeI() {
i++;
stop = true;
}
private void showI() {
if(stop) {
System.out.println(i);
}
}
}
ThreadA:执行changeI方法
TheradB:执行showI方法
打印出来的i有可能输出0,也有可能输出1,因为jvm不保证线程间的指令是有序的,在保证同一线程内的指令逻辑正确情况下,线程内可能先执行stop=true,再执行i++
0 0
- jvm监测、调优
- JVM监测
- JVM监测&工具
- jvisualvm监测JVM
- JVM监测工具 一
- JVM 监测工具 二
- JVM统计监测工具
- JVM性能监测
- JVM监测指令
- JVM监测&工具
- JVM监测和调试步骤
- JVM监测工具和实践
- JVM系列五:JVM监测&工具
- JVM系列五:JVM监测&工具
- JVM系列五:JVM监测&工具
- JVM系列五:JVM监测&工具
- JVM系列五:JVM监测&工具
- JVM系列五:JVM监测&工具
- DL学习笔记【5】caffe参数调节-solver文件
- pjsip的语音检测
- JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
- win7(windows7)下java环境变量配置方法
- iOS 开发之多线程的应用场景
- jvm监测、调优
- oracle中date类型转换和比较大小
- [leetcode]3. Longest Substring Without Repeating Characters
- 一个用ionic2开发的简单项目总结 beta10
- 顺序表应用4:元素位置互换之逆置算法
- Android:ScaleType
- String、StringBuffer与StringBuilder之间区别
- Mac下安装Mysql
- freeswith添加第三方g729编解码