JVM-堆中线程私有空间TLAB(Thread Local Allocation Buffer)

问题的提出:堆中的对象是线程共享的,那么在堆中可以有线程私有的空间吗? 给出答案:可以,就是TLAB,线程私有,都一份,提高效率、解决线程安全问题。 1.为什么有TLAB (Thread Local Allocation Buffer) ? 堆区是线程共享区域,任何线程都可以访问到堆区中的共享数据 由于对象实例的创建在JVM中非常频繁,因此在并发环境下从堆区中划分内存空间是线程不安全的 为避免多个
相关文章
相关标签/搜索