AtomicReference,以下簡稱AR;AtomicReferenceFieldUpdater,以下簡稱ARFU。兩者功能一致,原理相同,都基于Unsafe的CAS操作。
AR通常作為對象的成員使用,啟用指針壓縮的情況下內(nèi)存占用16B,不啟用占用24B。
ARFU通常作為類的靜態(tài)成員使用,對實(shí)例成員進(jìn)行修改。
總結(jié):ARFU更適合頻繁創(chuàng)建實(shí)例的情況。
使用對比:
-
AR
AR使用截圖.jpg -
ARFU
ARFU使用截圖.jpg

