我知道我的Java Runtime对象可以报告JVM的内存使用情况。但是,我需要某个线程的内存使用情况。知道如何获得这个吗?
感谢您的回答!
答案 0 :(得分:3)
一个线程共享除其堆栈之外的所有内容,并且CPU与VM中的所有其他线程循环。 Thread创建的所有对象与所有其他对象合并。
问题是要定义Thread的内存使用量。它只是它创建的那些对象吗?如果这些对象随后被其他线程引用怎么办?那么他们只计算一半吗?那些在其他地方创建的对象怎么样,但现在由这个Thread引用?
我知道没有工具可以测量单独线程的内存消耗。