volatile:輕量級的synchronized,高併發下保證變量的可見性。
可見性:在一個線程的工作內存中修改了該變量的值,該變量的值能立即回顯到主內存中,從而保證所有線程看到這個變量的值是一致的。
CAS有3個操作數,內存值V,舊的預期值A,要修改的新值B。當且僅當預期值A和內存值V相同時,將內存值V修改爲B,否則什麼都不做
Atomic正是採用了CAS算法,所以可以在多線程環境下安全地操作對象
ThreadLocal 提供線程內的局部變量。每個線程都自己管理自己的局部變量,互不影響。