java怎么获取当前线程占用的内存
时间: 2024-01-27 17:02:53 浏览: 359
可以使用Java的ManagementFactory类中的getThreadMXBean()方法获取当前线程的占用内存信息,如下所示:
```java
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
long threadId = Thread.currentThread().getId();
long memoryBytes = threadMXBean.getThreadAllocatedBytes(threadId);
```
其中,threadId为当前线程的ID,memoryBytes为当前线程占用的内存大小,单位为字节。注意,这个方法只能获取线程已经分配的内存大小,而不能获取实际使用的内存大小。如果需要获取实际使用的内存大小,可以使用Java的内存分析工具,如jmap、jconsole等。
阅读全文