1、我個(gè)人理解是CAS操作是為了避免鎖升級(jí)的一種最基本操作??梢钥醋鍪且粋€(gè)條件判斷。其實(shí),很多JUC下的鎖都是基于CAS實(shí)現(xiàn)的。
升級(jí)輕量級(jí)的關(guān)鍵是是否有多個(gè)線程交替執(zhí)行。
2、其實(shí)跟1的CAS也有關(guān)系
當(dāng)然要是想更加深入,可以研究相關(guān)源碼。純屬個(gè)人理解,畢竟個(gè)人能力有限,歡迎指教交流,共同進(jìn)步。
synchronzied偏向鎖的批量重偏向與撤銷JVM在編譯synchronzied時(shí),會(huì)編譯成monitorenter monitorexit指令,是一種JVM規(guī)范 synchronzied鎖的種類 輕量鎖:多個(gè)線程交替...