并发
zkp_java
这个作者很懒,什么都没留下…
展开
-
[JUC] AQS共享模式详解
在[JUC] AQS独占模式详解中我们已经结合ReentrantLock分析了AQS独占模式的实现,本文将结合CountDownLatch分析共享模式的实现。场景说明如下图所示,有一个初始值为3的CountDownLatch,线程t1和t2在时间线1调用await等待latch的值变为0,线程t3在时间线2调用countDown()将latch值减1,线程t4在时间线3调用countDown(...原创 2019-02-15 14:50:53 · 748 阅读 · 1 评论 -
[JUC] LockSupport浅析
这里写自定义目录标题wait/notifyLockSupportwait/notify和LockSupport对比LockSupport注意事项参考文献LockSupport是Java6引入的一个工具类,它简单灵活,应用广泛。在没有LockSupport之前,线程的挂起和唤醒咱们都是通过Object的wait和notify/notifyAll方法实现。我们以例子来说明两者之间的区别wait/...原创 2019-02-12 14:37:48 · 381 阅读 · 0 评论 -
[JUC] AQS独占模式详解
前言AQS是指java.util.concurrent.locks.AbstractQueuedSynchronizer类,AQS并没有使用类似synchronized这样特殊的关键字,而是通过维护一个先进先出(FIFO)的等待队列和状态变量来实现锁和同步器功能。在JDK11中AbstractQueuedSynchronizer具有如下实现类:可以看到常用的ReentrantLock、Cou...原创 2019-02-13 14:45:15 · 1252 阅读 · 1 评论