zl程序教程

您现在的位置是:首页 >  后端

当前栏目

第5课:实战演示JVM三大性能调优参数:-Xms -Xmx -Xss

JVM性能 实战 参数 调优 三大 演示 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应用。