- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 AQS的例子分析二
这个例子不单是让我们更了解AQS的具体使用,还明白了AQS类中state字段的作用因为tryAcquire这个方法是我们自己实现的,方法作用是尝试获取资源,根据我们自己的逻辑来决定是否获取成功.像下面这个例子,我的逻辑就是当资源小于0时,线程就获取失败,所以我先调用setState方法设初始值放到state字段,值为N,然后每来一个线程就将N-1,然后判断是否N-1小于0,从而实现线程资源的控制工...
2018-03-31 16:30:39 398
原创 AQS的例子分析
https://blog.csdn.net/AAA821/article/details/79712522这篇博客介绍了一下AQS然后看了下阿里Druid的源码,举其中一个方法来解释AQS的作用,通过例子可以更好的理解AQS的作用这个是SimpleCanalConnector的connect方法,public void connect() throws CanalClientException {...
2018-03-28 17:20:03 750
转载 AQS的理解
以下内容大部分出自:https://blog.csdn.net/u013332124/article/details/79701415AQS即AbstractQueuedSynchronizer作用:实现线程间的通信下面的所有Unsafe.comparseAndSet...方法都是用CAS进行比较和设置值的AQS说是一个同步器框架,但它其实就是一个Java类:AbstractQueuedSynch...
2018-03-28 17:06:34 795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人