gpt4 book ai didi

java - 堆是否被多个线程共享?

转载 作者:行者123 更新时间:2023-12-01 07:49:47 25 4
gpt4 key购买 nike

我想了解这一点,但是当我设置最大堆大小时,多线程环境中的每个线程是否都会创建自己的堆并具有相同的大小?

最佳答案

... does each thread in a multi-threaded environment creates their own heap and has the same size?

没有。 Java 进程中的所有线程共享一个堆。

可以使用 TLAB(线程本地分配缓冲区)运行 JVM,以减少多线程应用程序中与分配相关的争用。然而,这些只是 Java 堆的 Eden 空间的区域。不是单独的堆。此外,GC还会根据需要将对象移动到其他地方。

引用文献:

关于java - 堆是否被多个线程共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40416726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com