2014-10-28 439 views
1

TLAB在Eden中分配,當線程第一次需要一個對象時會分配一個TLAB,那麼當TLAB已滿(或可能接近滿)時會發生什麼?如果Eden中仍有足夠的空間,或者它只是觸發GC,是否會爲該線程分配另一個TLAB?當TLAB(線程本地分配緩衝區)滿時,GC是否會發生?

+0

你認爲最有效率的是什麼; – 2014-10-28 10:20:23

+0

@Peter Lawrey剛分配一個新的必須更直接。 – user2018791 2014-10-28 11:17:23

+1

請參閱http://stackoverflow.com/a/24620205/3448419 – apangin 2014-10-28 15:00:33

回答

1

當前的TLAB填滿時,將分配另一個TLAB。在伊甸園達到入住門檻之前,不需要執行伊甸園GC。

相關問題