redissession分布式锁原理
redission为redis官网发布的分布式解决方案,redission中包含了我们了解的常用锁的类型,基本的可重入锁,读写锁,以及CountDownLatch的设置及使用,但是他们是分布式锁,以往我们JUC提供的锁都是在单线程的线程模型中使用的,当多个进程多个线程来操作一个无锁的共享资源的时候,就会出现线程不安全的问题,就是我们多次执行后结果和单个线程执行时结果的不一致,为了让线程一致我们是需要一些处理办法的,那就是分布式锁,通过锁进行多线程的同步来进行资源隔离来实现对资源的访问控制,从而达到线程安全
如何解决多线程同时访问一个资源的问题
本质就是控制访问顺序。
可以通过锁和线程队列。
就我用的java来说
锁有语言自身提供的关键字方式,如,synchronized
线程队列也有很多具体的实现,本质要看AQS和CAS

