模擬cas,跟著老師的Demo寫的,簡單了解了,

2021-09-22 01:37:35 字數 389 閱讀 4568

public class casdemo 

}class cas

public void setvalue(int value)

public synchronized int compareandswap(int exceptvalue, int upsetvalue)

return value;

}public synchronized boolean compareandset(int exceptvalue,int newvalue)

}

cas缺點:

缺點1高併發下,一直迴圈比較,開銷大;如果10萬個執行緒,互相搶,如果有極端情況,將會導致自旋,

缺點2,只能保證乙個共享變數的原子操作;

程式設計模擬老師的詢問

題目描述 老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.輸入描述 輸入包括多組測試資料。每組輸入第一行是兩個正整數n和 m 0 n 30000,0 m 5000 分別代表學生的數目和操作的數目。學生id 編號從1編到n 第二行包含...

跟著王家林老師實現自己的大資料夢想

hadoop 的出現引起大資料的浪潮來臨,但是,這僅僅是大資料時代的開始,隨著大資料時代的到來,大資料應用慢慢地深入我們的生活的每乙個角落,我們對大資料充滿無比好奇,卻對他們了解的很少,生活在大資料時代的我們,我們懷著挑戰自我的精神,跟隨著王家林老師來揭秘大資料這個神秘的面紗.spark 是當今大資...

跟著廖雪峰老師一起學習的git

最近發現了乙個學習git的地方,下面是廖老師的官網鏈結 經過多天的學習 基本了解了git的使用方式 還要經常練習使用git的命令 下面是我跟著學習時,摘抄過來的記錄 建立與合併分支 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 g...