【发布时间】:2017-05-02 21:05:26
【问题描述】:
我找不到可以清楚地解释这个概念的综合资料。我的理解是,一个线程在分配新对象的伊甸园中获得了一些内存。一个竞争线程最终将拥有一个有点连续的伊甸园块。如果第一个线程用完其 TLAB 中的空闲区域会怎样?它会请求一个新的伊甸园吗?
【问题讨论】:
-
关于你的最后一个问题,我猜想为线程分配了一个新的 TLAB。考虑分配 TLAB 而不是小内存块,就像一个简单的优化使频繁的工作线程在本地而不是需要锁。
标签: java garbage-collection java-memory-model