首先 并發(fā)我是這樣理解的??? 2個(gè)人同時(shí)下單? 庫存只有1? 那么肯定有一個(gè)人無法搶到??? 也就是說? 庫存只會(huì)減1? 訂單也只會(huì)生成一條后來我用Jmemter?? 模擬1000人同時(shí)操作? 發(fā)現(xiàn)訂單確實(shí)只有一個(gè)? 而且?guī)齑嬉矝]有負(fù)數(shù)? 但是我并沒有做什么鎖啊或者隊(duì)列這些?? 一談到并發(fā)就會(huì)涉及到的東西$a是查詢到的庫存$b=$a-1;if($b>=0){????生成訂單????修改庫存}如果沒有if判斷? 確實(shí)會(huì)負(fù)?? 但是如果加了這個(gè)if判斷就庫存只減少1?? 訂單只有一條那么我的問題來了???? 加個(gè)if判斷就能解決并發(fā)??? 還是說實(shí)際上真正要處理的是模擬測(cè)試后出現(xiàn)的錯(cuò)誤率(Jmemter? 模擬1000人? error:59.5%)或者其他?? 請(qǐng)各位大佬解答,如果我的思路有錯(cuò)誤,也請(qǐng)毫不留情
添加回答
舉報(bào)
0/150
提交
取消