cas工具是什么意思?
CompareAndSwap:比較并交換;
CAS的判斷思路:認為變量V的值應該是A,如果是的話就修改為B,如果不是A,就不修改,避免多線程同時修改出錯;
Java中是如何利用CAS實現(xiàn)原子操作的?
AtomicInteger加載Unsafe工具,用來直接操作內存數據;
用Unsafe來實現(xiàn)底層操作;
用volatile修飾value字段,保證可見性;
cas工具是什么意思?
CompareAndSwap:比較并交換;
CAS的判斷思路:認為變量V的值應該是A,如果是的話就修改為B,如果不是A,就不修改,避免多線程同時修改出錯;
Java中是如何利用CAS實現(xiàn)原子操作的?
AtomicInteger加載Unsafe工具,用來直接操作內存數據;
用Unsafe來實現(xiàn)底層操作;
用volatile修飾value字段,保證可見性;