
并发-java
文章平均质量分 54
houjinimei
这个作者很懒,什么都没留下…
展开
-
java 并发工具包 -倒计数CountDownLatch
11111df原创 2017-12-08 23:08:28 · 273 阅读 · 0 评论 -
java 并发包 -synchronized
首先先说明一点的是 synchronized并不是并发包里的,因为synchronized也用于高并发的情况,所以放到这里介绍。 synchronized 是可以方法、代码块的锁,同时只能由一个线程进行占有,并且使得变量具有内存可见性。怎么用就不多说了,大家都会用。但是synchronized的原理,就不一定都知道了。 synchronized 分为 1 偏向锁 2 轻量级锁 3转载 2017-12-19 13:24:28 · 1150 阅读 · 0 评论 -
java 并发包-AbstractQueuedSynchronizer
简介AbstractQueuedSynchronizer 就是我们常说的AQS-同步器。常用的有ReentrantLock、ReadWriteLock、CountDownLatch,内部实现都依赖AQS类,可以说AQS是实现同比必备良药。源码分析AQS的主要参数 state字段 表示同步的状态,需要通过传入值与state进行比较是否一致。CountDownLatch就是通过sta原创 2017-12-19 12:18:30 · 213 阅读 · 0 评论 -
java 并发包-Unsafe
Unsafe 不安全类,在并发包中使用的非常频繁,那么它究竟有什么作用呢? Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。 先来看下它是怎么使用的,下面代码摘自AQS 通过下面的代码,看起来操作不难//初始化 直接通过静态方式获取 private static final Unsafe unsafe = Unsafe.getUnsafe(); //各原创 2017-12-19 12:17:39 · 692 阅读 · 0 评论 -
java 并发工具包 -栅栏 CyclicBarrier
ddd原创 2017-12-03 14:55:14 · 252 阅读 · 0 评论 -
Java 并发工具包-BlockingQueue-DelayQueue
DelayQueue 延时队列,延时一段时间后执行的队列,根据这个特性,可以应用在 1 缓存的生成及自动过期删除 2 任务超时处理 … 其存储元素必须继承实现Delayed接口public interface Delayed extends ComparableDelayed> { long getDelay(TimeUnit unit);}可见 我们需要实现两个方法原创 2017-12-02 12:06:04 · 263 阅读 · 0 评论 -
java 并发工具包 BlockingQueue-LinkedBlockingQueue
简介LinkedBlockingQueue 字义为链式阻塞队列,既然是链式,那么内部肯定以链接结构存储了,相比ArrayBlockingQueue,可以是一个无界队列,但是性能比之要差。初始化 public LinkedBlockingQueue() { this(Integer.MAX_VALUE); } public LinkedBlocki原创 2017-12-02 12:06:31 · 157 阅读 · 0 评论 -
java 并发工具包 BlockingQueue-ArrayBlockingQueue
简介ArrayBlockingQueue 字义理解就是 : 数组阻塞队列;看名字就很好理解,哈哈!! ArrayBlockingQueue 是有界队列,意思是队列个数不能超出某个数,超出入队阻塞,初始化就需要定义好个数,不能自动扩增或者修改。 上源码:初始化//初始化,定义临界值及是否公平两参数与 public ArrayBlockingQueue(int capacity,原创 2017-12-02 12:05:23 · 206 阅读 · 0 评论 -
java 并发工具包 BlockingQueue
简介BlockingQueue 是一个接口,字义上理解表示为一个阻塞队列 1 生产者入队 2 消费者出队 BlockingQueue 具有 4 组不同的方法用于插入、移除以及对队列中的元素进行检查。如果请求的操作不能得到立即执行的话,每个方法的表现也不同。这些方法如下: 抛异常 特定值 阻塞 超时 四组不同的行为方式解释: 抛异常:如果试图的操作无法立即执行,抛一个异原创 2017-12-02 12:04:41 · 232 阅读 · 0 评论 -
java 并发工具包 BlockingQueue-PriorityBlockingQueue
简介PriorityBlockingQueue :优先级阻塞队列,即已谁优先谁先出的模式。 既然具有优先级,那么必然元素需要实现Comparable原创 2017-12-02 17:07:56 · 225 阅读 · 0 评论 -
java 并发工具包 -信号量 Semaphore
ddddddd原创 2017-12-09 00:21:32 · 241 阅读 · 0 评论 -
java 并发工具包 -锁 Lock
1原创 2017-12-19 16:37:04 · 421 阅读 · 0 评论