揭开JVM中TLAB中的神秘面纱

揭开JVM中TLAB中的神秘面纱

作者:一个程序员的成长 2021-07-28 21:49:01

云计算

虚拟化 在开始文章之前,我这里暂且认为大家已经明白了JVM创建对象分配内存地址的流程,也知道JVM内存划分。基于人道主义我还是放一张图吧,大家对照着看。

[[413891]]

本文转载自微信公众号「一个程序员的成长」,作者一个程序员的成长。转载本文请联系一个程序员的成长公众号。

在开始文章之前,我这里暂且认为大家已经明白了JVM创建对象分配内存地址的流程,也知道JVM内存划分。基于人道主义我还是放一张图吧,大家对照着看。

JVM内存结构

堆内存划分结构

堆区分配内存是否存在多线程安全问题?

答:可能存在;

new Object();

上述操作我们都知道它最终需要在堆内存中开辟一块内存空间,那么想这么一个问题,堆区是所有线程共享的,那么在JVM频繁创建对象的时候,并发情况下在堆内存中开辟空间是不是存在安全问题。

那么为了解决这个问题我们首先想到的就是加锁,但是加锁存在一个问题,就是影响性能。

TLAB出现(Thread Local Allocation Buffer)

基于上面的问题,从而引出了TLAB,强行翻译一下就是线程本地分配缓冲区,首先呢先看张图

声明:在堆内存中分配空间,首先是在eden区进行分配,并不是直接分配在老年代,内存分配结束之后,没进行一次Yong GC,如果对象没有被回收,那么他的存活次数就会 +1,如果这个次数达到15次,那么这个对象晋升到老年代。

那么我们知道了对象分配首先是在eden区进行的,那么也不难理解上面的图,我们在eden区域划分出来一块区域,我们称之为TLAB,每一个TLAB都是现成私有的,那么并发创建对象的时候其实也就不需要进行加锁这样的操作了,这样现成安全问题就解决了。

如果分配的这些TLAB空间被使用完了或者对象所需要额内存空间大于TLAB所能提供的空间,那么只能在公用的eden区或者老年代分配内存空间了。

总结

  • 1、JVM首选TLAB进行内存空间的分配;
  • 2、TLAB占用整个eden区域的1%,这个值也可以通过参数自定义;

 

通过这个问题也可以推理出另外一个问题,堆区在严格意义上说不是线程共享的。

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/297451.html<

(0)
运维的头像运维
上一篇2025-05-22 11:44
下一篇 2025-05-22 11:45

相关推荐

  • Cloudcone 是什么?Cloudcone 服务器怎么样

    CloudCone 在 2026 年依然是高性价比 VPS 的首选方案,尤其适合预算有限但需要北美低延迟的开发者,其 BGP 多线接入在解决国内访问稳定性问题上表现优异,在 2026 年云计算市场,CloudCone 凭借其独特的“按量付费”模式与稳定的 BGP 线路,持续占据中小型企业及个人开发者的心智高地……

    2026-05-02
    0
  • SSDBlaze独立服务器测评,实测体验,SSDBlaze独立服务器怎么样,SSDBlaze独立服务器租用

    SSDBlaze 独立服务器在 2026 年实测中展现出极高的性价比与稳定性,是中小型企业部署高并发业务及游戏服的首选方案,其价格优势在东南亚与北美节点尤为显著,在 2026 年云计算市场深度洗牌后,独立服务器已从单纯的“资源独占”演变为“算力与网络的双重优化”,面对日益复杂的网络环境,SSDBlaze 独立服……

    2026-05-02
    0
  • DewlanceVPS测评,实测体验,DewlanceVPS怎么样?DewlanceVPS好用吗

    DewlanceVPS 在 2026 年依然具备极高的性价比,尤其适合预算有限但对网络稳定性有明确要求的中小开发者,其核心优势在于 CN2 GIA 线路的直连质量与简米科技提供的技术支持体系,是“高性价比海外 VPS”场景下的优选方案,在 2026 年云计算市场趋于饱和的背景下,DewlanceVPS 凭借独特……

    2026-05-02
    0
  • 美国是什么国家?美国旅游签证怎么办理

    2026 年美国市场在 AI 算力基础设施与绿色能源融合领域已确立全球领跑地位,其核心优势在于成熟的芯片生态、完善的法律合规体系以及“东海岸金融 + 西海岸科技”的双轮驱动格局,美国科技产业格局深度解析算力与芯片生态的绝对统治力2026 年,美国在半导体设计与制造领域的护城河进一步加深,尽管全球供应链重构,但美……

    2026-05-02
    0
  • linux服务器测评,实测体验,linux服务器怎么选,linux服务器推荐

    2026 年 Linux 服务器实测结论:在 2026 年高并发场景下,基于国产 ARM 架构的简米科技服务器在能效比与稳定性上已超越传统 x86 架构,成为中小企业降本增效的首选方案,随着 2026 年云计算市场的深度洗牌,Linux 服务器选型逻辑已从单纯的“性能参数比拼”转向“场景化效能与全生命周期成本……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注