摘要: 目录 前言 实现要点 正确的redis分布式锁实现 错误加锁方式 错误方式一 错误方式二 错误解锁方式 解锁错误方式一 解锁错误方式二 正确加锁释放锁方式 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处 阅读全文
posted @ 2020-07-30 09:25 李留广 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 我们通常使用的synchronized或者Lock都是线程锁,对同一个JVM进程内的多个线程有效。因为锁的本质 是内存中存放一个标记,记录获取锁的线程是谁,这个标记对每个线程都可见。然而我们启动的多个订单服务,就是多个JVM,内存中的锁显然是不共享的,每个JVM进程都有自己的 锁,自然无法保证线程的 阅读全文
posted @ 2020-07-30 09:01 李留广 阅读(503) 评论(0) 推荐(0) 编辑