并发
fldjsaldkfjoeiaf
这个作者很懒,什么都没留下…
展开
-
秒杀系统设计
秒杀系统设计1系统初始化,把商品库存数量加载到Redis2收到请求,Redis预减库存,库存不足,直接返回(lua脚本判断库存扣减库存),否则进入3。这一步还可以有一个优化,就是内存标记,使用一个Map,将商品ID设置为false,当买空时,设为true;然后每次不是直接访问Redis进行库存查询,而是对商品ID进行条件判断3请求入队,立即返回排队中(异步下单)4请求出队,生成订单,减少库存,把订单写入Redis中5客户端轮询,判断是否秒杀成功...原创 2021-11-15 07:34:59 · 548 阅读 · 0 评论 -
JAVA线程锁机制是怎样的
三、JAVA线程锁机制是怎样的?偏向锁、轻量级锁、重量级锁有什么区别?锁机制是如何升级的?1、java的锁就是在对象的Markword中记录一个锁状态。无锁、偏向锁、轻量级锁、重量级锁对应不同的锁状态。2、java的锁机制是根据资源竞争的激烈程度不断进行锁升级的过程。3、过程:先导包` <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</ar原创 2021-11-02 22:47:47 · 275 阅读 · 0 评论