緩存的具體實現(xiàn)

1)緩存是原始數(shù)據(jù)類型
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
馬克-to-win:本部分我們還是沿用上面的買車票的例子。不過這次的車票不是放在數(shù)據(jù)庫當(dāng)中,而是放在內(nèi)存(緩存)當(dāng)中。為了車票數(shù)這個變量不能被兩個線程同時改變,我們或者可以用synchronized冠以買票的方法,或者可以加鎖。在我們這部分教學(xué)中,我們采取了加鎖的方法。一共講了兩個方案,一個是悲觀鎖,一個是樂觀鎖。馬克-to-win:悲觀鎖的意思是只有拿到了鎖才能改變變量,而樂觀鎖的意思是兩個線程可以直接改變這個變量,但如果發(fā)現(xiàn)變量的版本跟當(dāng)時取變量的版本不一樣時,就放棄這種改變。這里我們手動編寫這兩種鎖,只是實現(xiàn)了鎖的思想,還有很多細(xì)節(jié)沒有實現(xiàn),比如排隊等候等。