13

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

4

2 回答 2

14

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

于 2012-06-14T05:59:07.687 回答
3

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

java  -Xss128k
于 2012-06-14T05:58:33.257 回答