高併發超庫存下單的一個解決小技巧

問題描述: 庫存更新成負數java 產生緣由: 因爲多線程併發時每一個下單線程判斷是否超庫存時,讀到了數據庫一樣的值,都認爲庫存知足要求,都執行了下單扣庫存的操做,結果就是庫存被更新成了負數,實際下單量大於實際庫存。mysql 解決辦法: 一、能夠經過java的sychronized關鍵字以及Lock API去加鎖,這樣實現比較重,而且跨jvm的狀況須要考慮分佈式鎖。sql 二、在數據庫壓力不是特
相關文章
相關標籤/搜索