【视频笔记】京东二面:堆一定是线程共享的吗??听到这个问题就突然愣住了。。
在java虚拟机(JVM)中,堆内存区域通常是线程共享的。这意味着所有的对象实例和数组都在这个共享的堆中分配,并可以被多个线程访问。


TLAB 为每个线程分配了一个独立的内存块,用于快速的分配对象。

在标准JVM实现总,堆通常是一个共享资源,以支持java应用程序的多线程特性。然而,通过TLAB和其他优化技术,JVM在逻辑上为线程提供了“局部”分配方式,可以提高内存分配性能和线程安全性。也就是在共享的物理堆上,实现逻辑上的线程隔离内存分配策略。
浙公网安备 33010602011771号