写点什么

TLAB

0 人感兴趣 · 3 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/91/91c20067a3b01c71c7c9b4864ad84a8c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕【JVM 技术指南】「难点 - 核心 - 遗漏」TLAB 内存分配 + 锁的碰撞(技术串烧)!

用户头像
洛神灬殇
2021-09-01

当使用new关键字或者其他任何方式进行创建一个类的对象时,JVM虚拟机需要为该对象分配内存空间,而对象的大小在类加载完成后已经确定了,所以分配内存只需要在Java堆中划分出一块大小相等的内存,JVM虚拟机中有指针碰撞和空闲列表两种方式分配内存。

https://static001.geekbang.org/infoq/05/05e1f976fac75fbf02233b0f218ffe43.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小师妹学 JVM 之: 逃逸分析和 TLAB

用户头像
程序那些事
2020-07-01

逃逸分析我们在JDK14中JVM的性能优化一文中已经讲过了,逃逸分析的结果就是JVM会在栈上分配对象,从而提升效率。如果我们在多线程的环境中,如何提升内存的分配效率呢?快来跟小师妹一起学习TLAB技术吧。

https://static001.geekbang.org/infoq/79/794bec47ac960104fff0d11b2b920d17.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从业务代码到 Openjdk 源码的 debug 之路

用户头像
飞影
2020-06-29

对业务源码的debug和openjdk的debug进行串联,能为研发人员提供对业务和jvm之间更加细粒度的观察。本文尝试将IDEA的远程debug和clion的debug相互连接,实现对一个简单springboot项目,从业务源码到jdk源码的debug,并观察其类加载、对象TLAB内存分配过程。

TLAB_TLAB技术文章_InfoQ写作社区