相关疑难解决方法(0)

JVM选项-Xss - 它到底做了什么?

在这里说-Xss用于"设置线程堆栈大小",这究竟是什么意思?谁能帮我理解这个?

java jvm javaoptions

222
推荐指数
4
解决办法
18万
查看次数

Java(JVM)如何为每个线程分配堆栈

Java应用程序启动时,所有线程都有一个堆.每个线程都有自己的堆栈.

启动Java应用程序时,我们使用JVM选项-Xms-Xmx控制堆的大小并-Xss控制堆栈大小.

我的理解是,正在创建的堆成为JVM的"托管"内存,所有正在创建的对象都放在那里.

但堆栈创建如何工作?Java是否在创建每个线程时为其创建堆栈?如果是这样,堆栈在内存上的确切位置?它肯定不在"托管"堆中.

JVM是否从本机内存创建堆栈,还是为堆栈预先分配了一部分托管内存区域?如果是这样,JVM如何知道如何创建线程?

java memory jvm

46
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×2

jvm ×2

javaoptions ×1

memory ×1