常见的三种实现分布式锁的方法
为了保证在高并发下,一个方法或者属性同一时间只能被同一个线程执行,单机部署下可以用ReentrantLock或者Synchronized进行互斥控制。分布式集群系统中就需要用分布式锁来解决。一般来说实现分布式锁有三种方式。一、基于数据库实现排他锁建一张表,设置方法名称字段唯一,在获取锁的时候可以通过两种方法:1、直接insert,如果失败则已经存在锁了,获取锁失败,如果insert成功则获取锁成功,释放锁直接delete。2、update,再加一个字段,锁的状态,先查寻,然后update,如