什麼是CAS機制

2021-08-18 03:36:47 字數 478 閱讀 9266

參考:

cas是英文單詞compare and swap的縮寫,翻譯過來就是比較並替換。

更新乙個變數的時候,只有當變數的預期值a和記憶體位址v當中的實際值相同時,才會將記憶體位址v對應的值修改為b。

這樣說或許有些抽象,我們來看乙個例子:

cas的缺點:

1.cpu開銷較大

在併發量比較高的情況下,如果許多執行緒反覆嘗試更新某乙個變數,卻又一直更新不成功,迴圈往復,會給cpu帶來很大的壓力。

2.不能保證**塊的原子性

cas機制所保證的只是乙個變數的原子性操作,而不能保證整個**塊的原子性。比如需要保證3個變數共同進行原子性的更新,就不得不使用synchronized了。

3.aba問題

這是cas機制最大的問題所在。

什麼是CAS單點登入

早上遇到別人說的cas單點登入問題,俺在一旁一頭霧水,就看了一下什麼是cas單點登入,由於度娘上基本沒有關於什麼cas單點登入,都是說怎麼部署的,所以寫一下這篇東西記錄一下個人理解。實現原理 我的理解,就是例如乙個使用者先進入乙個應用a,會先訪問cas伺服器,cas發現其沒登入就要求其登入,登入後,...

什麼是 SSO 與 CAS

打個比方,sso 和我們去迪士尼玩時購買的通票很像。我們只要買一次通票,就可以玩所有遊樂場內的設施,而不需要在過山車或者摩天輪那裡重新買一次票。在這裡,買票就相當於登入認證,遊樂場就相當於使用一套 sso 的公司,各種遊樂設施就相當於公司的各個產品。使用 sso 的優點很明顯 就以我廠為例。我廠有兩...

什麼是 SSO 與 CAS

打個比方,sso 和我們去迪士尼玩時購買的通票很像。我們只要買一次通票,就可以玩所有遊樂場內的設施,而不需要在過山車或者摩天輪那裡重新買一次票。在這裡,買票就相當於登入認證,遊樂場就相當於使用一套 sso 的公司,各種遊樂設施就相當於公司的各個產品。使用 sso 的優點很明顯 就以我廠為例。我廠有兩...