java—jvm中的多线程

91zkwejq  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(366)

我有1GB的内存分配给jvm。我想生成多个执行某些功能的线程。如何知道单个线程占用了多少jvm空间。

iyzzxitl

iyzzxitl1#

如果您使用的是oracle的jvm:

Thread t = new Thread(); //to simulate your thread

com.sun.managment.ThreadMXBean tmxb =   ManagmentFactory.getThreadMXBean();

long mem = tmxb.getThreadAllocatedBytes(t.getId());
llew8vvj

llew8vvj2#

这取决于您的jvm。对于热点,有一个 java application launcher vm选项设置线程堆栈的大小:

XX:ThreadStackSize=512

相关问题