摘要: why? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。 但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候, 我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。 阅读全文
posted @ 2019-05-08 09:47 前行丶 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.应对并发场景 避免操作数据不一致 将对redis加锁 2.考虑到异常状况无法释放锁,导致死锁 将代码块进行try catch处理 3.考虑try时宕机依然导致死锁 对锁添加时效性,添加过期时间 4.由于业务代码块执行时长不确定,可能导致锁的永久时效 场景说明: 当业务1执行时,由于锁超时而失去了 阅读全文
posted @ 2019-05-08 09:46 前行丶 阅读(270) 评论(0) 推荐(0) 编辑