Java虛擬機保證分配內存時線程安全的兩種方式

一:對分配內存空間的動做進行同步處理,實際上虛擬機採用CAS和失敗重試的方式保證更新操做的原子性java 二:把內存分配的動做按照線程劃分在不一樣的空間之中進行,即每一個線程在java堆中預先分配一小塊內存,哪一個線程要分配內存,就在該線程的TLAB上分配,只有TLAB用完並分配新的TLAB時,才須要同步鎖定。spa 注:1.TLAB(Thread Local Allocation Buffer)
相關文章
相關標籤/搜索