JVM学习笔记

对象的创建

对象的创建是非常频繁的行为, 因此不同线程在创建对象, 并给对象分配内存空间时是线程不安全的, 因为他们都是在Java堆内存中分配的. 有两种方法可以解决这个问题:

  1. 采用CAS配上失败重试的方式保证更新操作的原子性
  2. TALB: 每个线程预先在Java堆中分配一小块内存, 称为本地线程分配缓冲(TALB), 优先在各自的TALB中分配, 用完了之后分配新的缓冲区时才需要同步锁定.
-------------本文结束感谢您的阅读-------------
可以请我喝杯奶茶吗