Atomic、volatile、ThreadLocal

volatile:輕量級的synchronized,高併發下保證變量的可見性。
可見性:在一個線程的工作內存中修改了該變量的值,該變量的值能立即回顯到主內存中,從而保證所有線程看到這個變量的值是一致的。

CAS有3個操作數,內存值V,舊的預期值A,要修改的新值B。當且僅當預期值A和內存值V相同時,將內存值V修改爲B,否則什麼都不做

Atomic正是採用了CAS算法,所以可以在多線程環境下安全地操作對象

ThreadLocal 提供線程內的局部變量。每個線程都自己管理自己的局部變量,互不影響。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章