普通锁是针对单机多线程中方法调用冲突的问题,可以在单独一块内存中进行解决。
可以通过lock和synchronized进行解决
Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现
分布式锁是针对分布式系统中多系统多进程间方法调用冲突的问题,不能在单独的一块内存中进行解决。
分布式锁现在有三种解决思路:数据库锁、redis分布式锁、zookeeper分布式锁
参考链接:https://www.cnblogs.com/yebingluo/p/10231127.html