摘要: 1.概述 通过对AQS源码的熟悉,我们可以通过实现AQS实现自定义的锁来加深认识。 2.实现 1.首先我们确定目标是实现一个独占模式的锁,当其中一个线程获得资源时,其他线程再来请求,让它进入队列进行公平的等待。于是,我们用 Sync 代表子类,来实现 AbstractQueuedSynchroniz 阅读全文
posted @ 2019-02-28 22:55 coding400 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1.概述 AQS( AbstractQueuedSynchronizer ) 是一个用于构建锁和同步器的框架,许多同步器都可以通过AQS很容易并且高效地构造出来。如: ReentrantLock 和 Semaphore都是基于AQS构建的,还包括CountDownLatch、ReentrantRea 阅读全文
posted @ 2019-02-28 22:55 coding400 阅读(289) 评论(0) 推荐(0) 编辑