首先 并发我是这样理解的
2个人同时下单 库存只有1 那么肯定有一个人无法抢到 也就是说 库存只会减1 订单也只会生成一条
后来我用Jmemter 模拟1000人同时操作 发现订单确实只有一个 而且库存也没有负数 但是我并没有做什么锁啊或者队列这些 一谈到并发就会涉及到的东西
$a是查询到的库存
$b=$a-1;
if($b>=0){
生成订单
修改库存
}
如果没有if判断 确实会负 但是如果加了这个if判断就库存只减少1 订单只有一条
那么我的问题来了
加个if判断就能解决并发?
还是说实际上真正要处理的是模拟测试后出现的错误率(Jmemter 模拟1000人 error:59.5%)
或者其他?
请各位大佬解答,如果我的思路有错误,也请毫不留情
qq_寂寞是孤独的路_0