ReentrantLock 加锁,解锁,加锁中断,公平锁,非公平锁源码分析
ReentrantLock 基本使用ReentrantLock lock = new ReentrantLock(true); // false 或无参非公平锁,true 公平锁lock.lock(); // 获取锁,如果获锁失败,线程进入阻塞(休眠)lock.tryLock(); // 尝试获取锁,失败不会阻塞lock.lockInterruptibly(); //获取锁,如果获锁失败,线程进入阻塞,支持获锁阻塞的中断退出 lock.unlock(); // 释放锁Reentran
原创
2020-09-03 22:28:16 ·
304 阅读 ·
1 评论