Java中的鎖是千門百類的多。我今天要說的并不是這許多種類的一種。那又是什么神奇的鎖呢?
? 實(shí)際項(xiàng)目開發(fā)中啊,你一定會(huì)遇到也會(huì)考慮高并發(fā)情況下如何保持?jǐn)?shù)據(jù)的一致性,原子性的。尤其是當(dāng)龐大數(shù)量毫秒級(jí)的請(qǐng)求過來(lái)時(shí),你的服務(wù)端程序如何準(zhǔn)確的接招哪?想必許多會(huì)一個(gè)腦袋兩個(gè)大吧?
? 當(dāng)涉及到重要數(shù)據(jù)處理時(shí),注意哈,非重要數(shù)據(jù)處理就隨便搞搞啦,鎖這東西吧,好用是真的。凡事都是一把雙刃劍,有利也就有弊端啦。過多的鎖會(huì)犧牲一部分性能。但涉及到重要數(shù)據(jù)時(shí),保證數(shù)據(jù)的準(zhǔn)確性犧牲性能又如何哪。
一般是介么處理滴,首先是要對(duì)數(shù)據(jù)庫(kù)加一把鎖,在處理sql上加表的行級(jí)鎖。
再就是在service層加一把鎖啦,至于加什么鎖那就是重點(diǎn)啦,red is就可以實(shí)現(xiàn)的一種防重鎖。好了說了這么多,如何在項(xiàng)目中靈活運(yùn)用就要看具體場(chǎng)景啦……