javaVM - YUHAO-ZX/StudyCollection GitHub Wiki

1.内存分配

a.多线程情况下防止内存指针冲突:一是通过CAS(compare and swap)来做,二是通过给每个线程在堆上预先分配一个缓冲区,需要分配的时候才在这上面进行分配(-XX:+/-UseTLAB),如果满了,那么仍然使用同步方式进行分配。

b.分配完之后需要将指针对应的内存区域复制为0,以免引用到有值的区域

c.