多线程队列
文章平均质量分 81
woshimike
这个作者很懒,什么都没留下…
展开
-
BlockingQueue 使用方法笔记
BlockingQueue 使用方法笔记 本例介绍一个特殊的队列:BlockingQueue,它是阻塞式队列,如果从BlockingQueue中读数据,此时BlockingQueue为空这个操作会被阻塞进入等待状态,直到BlockingQueue写入元素会被唤醒,同理如果BlockingQueue是满的,任何写入操作 会被阻塞进入等待状态,直到BlockingQueue里原创 2016-12-20 13:53:34 · 3393 阅读 · 0 评论 -
RingBuffer 笔记
package com.lyq.jsoup.ringbuffer; import java.util.concurrent.atomic.AtomicLong; /** * Created by lyq on 2017/1/5. */ public class ArrayRingBuffer { private AtomicLong count = new AtomicLon原创 2017-01-05 15:13:52 · 366 阅读 · 0 评论 -
CountDownLatch 自己的一点理解
package com.lyq.jsoup.MyQueue; /** * Created by mike on 2016/12/19. */ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; /** * 示例:CountDownLatch的使用举例 * 构造方法参数指定了原创 2016-12-19 16:34:08 · 212 阅读 · 0 评论 -
并发容器之CopyOnWriteArrayList
好久没有更新文章了,这里总结下CopyOnWriteArrayList自己的理解,作为笔记使用。如果文章有问题还请各位大婶指正谢谢。 1:CopyOnWriteArrayList设计思想 一说到高并发安全,一般人会想这里面肯定有什么高深的技术。其实你错了,CopyOnWriteArrayList的实现并没有用什么高深的技术,而是用了 “读写分离” 的思想。实现原理说白了就是读的时候不加锁原创 2017-01-10 10:37:38 · 271 阅读 · 0 评论 -
DelayQueue 实现简单的定时任务
今天听qq群里面说了一个,用户 可以自定义任务的场景,我首相想到的是 spring 定时任务,不过 想了下 这个 不够灵活而且有一定的延迟。后来想到了 DelayQueue + 线程池 的想法,自己简单做了下实现 。代码如下 package com.lyq.jsoup.delayqueue; public enum MethodEnum { SEND_MESSA原创 2017-01-22 17:01:23 · 2414 阅读 · 0 评论 -
java ThreadPoolExecutor 自定义线程池demo
package com.lyq.jsoup.concurrent.threadpool; import java.util.concurrent.TimeUnit; /** * Created by mike on 2016/12/28. */ public class TestThreadPoolTask implements Runnable { private int id原创 2016-12-28 10:40:48 · 5193 阅读 · 0 评论