8-1 分布式锁有哪些实现方式?Redis是如何实现分布式锁的?讲一讲Redisson实现分布式锁的原理?
集群下,单节点锁会失效的问题,需要用分布式锁来解决。
synchronized中的锁,底层基于锁监视器实现。
锁对象头会指向一个锁监视器,监视器中记录持有锁的线程和锁重入次数。
每个锁对象指向一个锁监听器,每个锁监视器同时只能被一个线程持有,就实现了互斥效果。
前提是多个线程使用同一把锁。
Redisson实现分布式锁的原理:
8-2 补充介绍一下你们项目中的优惠券功能,补充优惠券的使用功能。