一.JVM本地锁
多线程并发的安全问题最典型的问题就是超卖问题或者少卖问题,举例来说:一个商品有500件,一个线程循环5次,每次取100,最后的结果应该是商品的库存归零,而在不处理问题且在高并发的情况下,就会出现商品库存不为零或者为负数的情况;因此,在集群模式中,本地锁会失去其效果。将压测工具中http请求的端口号换成80,即可进行测试,测试后查看数据库发现,商品库存并没有按照预料中的归零,则说明在集群环境下,JVM本地锁失效。在SpringMVC中,默认是单例模式,而如果切换成多例模式,也就是每个请求都对应一个新的对象;
原创
2024-01-20 10:16:50 ·
828 阅读 ·
0 评论