在学习JVM的相关知识,遇到一些疑问。
知道JVM的堆中有一个叫TLAB的部分,网上说是用于解决多线程在堆中创建对象时的内存分配问题,但是对象是共享的。
对于解决创建对象时的内存分配问题这个我理解,防止多线程抢夺同一片区域,造成性能浪费。
但是多线程内创建的对象不都是线程私人的吗?哪怕都存在堆内,别的线程能访问到吗?