因为synchronized为进程级别的锁,当系统应用为分布式架构或者集群部署,会存在线程不安全的问题,所以可以使用redis或者redission实现分布式锁,具体代码实现如下:
redis实现分布式锁: