
多线程队列
文章平均质量分 81
woshimike
这个作者很懒,什么都没留下…
展开
-
BlockingQueue 使用方法笔记
BlockingQueue 使用方法笔记本例介绍一个特殊的队列:BlockingQueue,它是阻塞式队列,如果从BlockingQueue中读数据,此时BlockingQueue为空这个操作会被阻塞进入等待状态,直到BlockingQueue写入元素会被唤醒,同理如果BlockingQueue是满的,任何写入操作 会被阻塞进入等待状态,直到BlockingQueue里原创 2016-12-20 13:53:34 · 3439 阅读 · 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 · 393 阅读 · 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 · 236 阅读 · 0 评论 -
并发容器之CopyOnWriteArrayList
好久没有更新文章了,这里总结下CopyOnWriteArrayList自己的理解,作为笔记使用。如果文章有问题还请各位大婶指正谢谢。 1:CopyOnWriteArrayList设计思想一说到高并发安全,一般人会想这里面肯定有什么高深的技术。其实你错了,CopyOnWriteArrayList的实现并没有用什么高深的技术,而是用了 “读写分离” 的思想。实现原理说白了就是读的时候不加锁原创 2017-01-10 10:37:38 · 303 阅读 · 0 评论 -
DelayQueue 实现简单的定时任务
今天听qq群里面说了一个,用户 可以自定义任务的场景,我首相想到的是 spring 定时任务,不过 想了下 这个 不够灵活而且有一定的延迟。后来想到了DelayQueue + 线程池 的想法,自己简单做了下实现 。代码如下 package com.lyq.jsoup.delayqueue;public enum MethodEnum { SEND_MESSA原创 2017-01-22 17:01:23 · 2449 阅读 · 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 · 5281 阅读 · 0 评论