Java 防重鎖

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)景啦……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容