【发布时间】:2012-06-17 03:38:06
【问题描述】:
一个普通线程在java中占用多少内存。假设没有与之关联的对象。
【问题讨论】:
-
一个好的分析器可以帮助解决这个问题。
标签: java multithreading memory
一个普通线程在java中占用多少内存。假设没有与之关联的对象。
【问题讨论】:
标签: java multithreading memory
Java 应用程序中的每个线程都有自己的堆栈。堆栈用于保存返回地址、函数/方法调用参数等。默认堆栈大小为 512KB。你可以通过-Xssjvm命令来改变。
java -Xss128k
【讨论】:
为线程堆栈分配的内存量特定于您的 JVM 版本 + 操作系统。它配置了 -XX:ThreadStackSize 选项(旧版本上的 -Xss。)有趣的是 512KB 是“正常的”,尽管它在 64 位 linux 上是 1024,这可能是它最常见的关键平台(无论如何都是一个人的意见)
【讨论】: