【视频笔记】京东二面:堆一定是线程共享的吗??听到这个问题就突然愣住了。。

在java虚拟机(JVM)中,堆内存区域通常是线程共享的。这意味着所有的对象实例和数组都在这个共享的堆中分配,并可以被多个线程访问。

 

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

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

 

参考:京东二面:堆一定是线程共享的吗??听到这个问题就突然愣住了。。_哔哩哔哩_bilibili

posted @ 2025-06-14 20:23  fanblog  阅读(8)  评论(0)    收藏  举报