第5课:实战演示JVM三大性能调优参数:-Xms -Xmx -Xss
2023-09-27 14:26:47 时间
王家林老师微博:http://weibo.com/ilovepains/
第3课:
1、应用程序是多线程的,多线程共享全局共享内存空间,每个线程也有自己的内存空间,
线程与全局共享内存空间怎么交互呢?
线程如果要使用全局共享变量,就将全局共享变量拷贝过去,拷贝到线程的内存空间,交给线程的代码去处理,而不是直接去操作全局共享变量,原因是如果其他的线程也在操作,会带来状态不一致。
2、如果多线程有1-5个,而core只2个,如线程1运行到一段时间以后,线程4要运行了,线程1到线程4的切换,怎么正常工作?
--程序计数器(Program Counter Register)。这样当线程执行切换的时候,就可以在上次执行
的基础上继续执行。
第4课:
1、程序计数器是每个一个线程私有区域的,每个线程下一步执行的语句,适用于线程数大于cpu 个数或cores个数时。
2、Native Method Area是 C/C++层面的
3、Stack是线程私有的,管理方法执行时的局部变量、参数等,关注stack深度,是否溢出。
4、Method Area 所有线程共享的,常量、字节码等,一般不会被JVM回收。
5、HEAP 空间存放对象池的数据,也是垃圾回收的核心。
6、NIO直接通过本地来操作内存空间,Tacyon应用。
相关文章
- 小师妹学JVM之:JDK14中JVM的性能优化
- 小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
- 利用jmap和MAT等工具查看JVM运行时堆内存
- 性能测试中获取JVM资源信息
- 基于Node.js的Java虚拟机:node-jvm
- JVM性能调优博客
- 几道高频的JVM面试题
- 【jvm系列-09】垃圾回收底层原理和算法以及JProfiler的基本使用
- 一次生产的JVM优化
- 深入理解JVM虚拟机读书笔记——垃圾回收算法
- JVM 完整深入解析
- 基于JVM(内存)和Tomcat性能调优
- JVM详解之:类的加载链接和初始化
- JVM系列之:String.intern的性能
- Java虚拟机:常见JVM参数配置和GC性能优化
- JVM内存参数详解以及配置调优
- JVM调优总结:新一代的垃圾回收算法
- JVM调优总结:一些概念
- 一步步优化JVM五:优化延迟或者响应时间