ReentrantLock(重入锁)

重入锁是指同一个线程能够屡次获取同一把锁。ReentrantLock和synchronized都是可重入锁。ui 以ReentrantLock为例,state初始化为0,表示未锁定状态。A线程lock()时,会调用tryAcquire()独占该锁并将state+1。此后,其余线程再tryAcquire()时就会失败,直到A线程unlock()到state=0(即释放锁)为止,其它线程才有机会获取该
相关文章
相关标签/搜索