摘要:
前言 前面四节学完了AQS最难的两种重入锁应用,下面两节进入实战学习,看看JUC包中其他的工具类是如何运用AQS实现特定功能的。今天一起看一下CountDownLatch。 CountDownLatch可以用来实现多个线程执行完一个功能后让另一个线程继续执行的功能。常见的场景比如大文件的处理,我们需 阅读全文
摘要:
前言 继续JUC包中ReentrantReadWriteLock的学习,今天学习释放锁。 一、写锁释放锁 入口方法 1 public void unlock() { 2 sync.release(1); 3 } 进入AQS追踪release方法: 1 public final boolean rel 阅读全文