2021
01-17
01-17
详解Java中的ReentrantLock锁
ReentrantLock锁ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下。能保证共享数据安全性,线程间有序性ReentrantLock通过原子操作和阻塞实现锁原理,一般使用lock获取锁,unlock释放锁,下面说一下锁的基本使用和底层基本实现原理,lock和unlock底层lock的时候可能被其他线程获得所,那么此线程会阻塞自己,关键原理底层用到Unsafe类的API:CAS和park使用java.util.concurrent.locks.ReentrantLock类在多线程环...
继续阅读 >