1.概述
下面是jvm 线程栈的一些设置,简单的了解一下。
2.Xss
Xss 和 ThreadStackSize 是等价的参数,用于设置 Java 线程栈的大小,单位为Kb。在命令行中,-Xss100K 和 -XX:ThreadStackSize=100 是表示相同意义的参数。
Xss 参数的实现:
-
Xss 参数是通过设置 ThreadStackSize 数据结构的成员变量来实现的。该成员变量表示线程栈的大小。在虚拟机启动时,会根据传入的命令行参数解析并初始化 ThreadStackSize 的值。
-
ThreadStackSize 的值是以字节为单位,因此需要将传入的 Kb 值转换为字节数,并存储在 ThreadStackSize 中。虚拟机在创建线程时,会读取 ThreadStackSize 的值,并按照页面大小进行对齐,以获取最终的线程栈大小。
ThreadStackSize 参数的实现:
- ThreadStackSize 参数直接定义了线程栈的大小,以 Kb 为单位。在创建线程时,虚拟机会读取 ThreadStackSize 参数的值,并将其转换为字节数。
- 类似于 Xss 参数,虚拟机会根据页面大小对线程栈大小进行对齐,以获取最终的线程栈大小。
需要注意的是,具体的实现可能因不同的 JVM 实现而
标签:Xss,jvm,Thread,Kb,线程,JVM,大小,参数,ThreadStackSize From: https://blog.csdn.net/qq_21383435/article/details/131627428