atomiclong怎么實(shí)現(xiàn)線程安全?
Atomiclong保證線程安全就是因?yàn)槭褂昧藰?lè)觀鎖。
Unsafe 是做一些Java語(yǔ)言不允許但是又十分有用的事情,具體的實(shí)現(xiàn)都是native方法,AtomicInteger里調(diào)用的 Unsafe 方法 基于的是CPU 的 CAS指令來(lái)實(shí)現(xiàn)的。所以基于 CAS 的操作可認(rèn)為是無(wú)阻塞的,一個(gè)線程的失敗或掛起不會(huì)引起其它線程也失敗或掛起。并且由于 CAS 操作是 CPU 原語(yǔ),所以性能比較好。