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