java中atomic原子類的原理介紹

atomic原子類導圖 無鎖即無障礙的運行, 所有線程都可以到達臨界區, 接近於無等待. 無鎖採用CAS(compare and swap)算法來處理線程衝突, 其原理如下 CAS原理 CAS包含3個參數CAS(V,E,N).V表示要更新的變量, E表示預期值, N表示新值. 僅當V值等於E值時, 纔會將V的值設爲N, 如果V值和E值不同, 則說明已經有其他線程做了更新, 則當前線程什麼 都不做.
相關文章
相關標籤/搜索