线程在 java 中占用多少内存 [已关闭]

2022-09-04 20:29:03

普通线程在 java 中占用了多少内存足迹。假设没有与之关联的对象。


答案 1

为线程堆栈分配的内存量特定于您的 JVM 版本 + 操作系统。它配置了 -XX:ThreadStackSize 选项(旧版本为 -Xss)。有趣的是,512KB是“正常的”,尽管它在64位linux上是1024,这可能是它最常见的批评平台(无论如何,一个人的意见)


答案 2

Java 应用程序中的每个线程都有自己的堆栈。堆栈用于保存返回地址,函数/方法调用参数等,默认情况下堆栈大小为512KB。您可以通过 jvm 命令进行更改。-Xss

java  -Xss128k