它在这里说-Xss用于"设置线程堆栈大小",这究竟是什么意思?谁能帮我理解这个?
Java应用程序启动时,所有线程都有一个堆.每个线程都有自己的堆栈.
启动Java应用程序时,我们使用JVM选项-Xms
并-Xmx
控制堆的大小并-Xss
控制堆栈大小.
我的理解是,正在创建的堆成为JVM的"托管"内存,所有正在创建的对象都放在那里.
但堆栈创建如何工作?Java是否在创建每个线程时为其创建堆栈?如果是这样,堆栈在内存上的确切位置?它肯定不在"托管"堆中.
JVM是否从本机内存创建堆栈,还是为堆栈预先分配了一部分托管内存区域?如果是这样,JVM如何知道如何创建线程?