从JDK5.0开始,JDK中加入了并发包,最近刚开始使用。感觉对于应用开发非常方便。在开发过程中,我自己碰到两种情况的应用场景。就从应用场景来分析concurrent包的应用。 场景一:任务的定时
《java.util.concurrent 包源码阅读》10 线程池系列之AbstractExecutorServiceAbstractExecutorService对ExecutorService的
《java.util.concurrent 包源码阅读》05 BlockingQueue想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素。
《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现。所以分析A
《java.util.concurrent 包源码阅读》09 线程池系列之介绍篇concurrent包中Executor接口的主要类的关系图如下: Executor接口非常单一,就是执行一个Runn
《java.util.concurrent 包源码阅读》14 线程池系列之ScheduledThreadPoolExecutor 第一部分ScheduledThreadPoolExecutor是Thr
《java.util.concurrent 包源码阅读》16 一种特别的BlockingQueue:SynchronousQueueSynchronousQueue是一种很特别的BlockingQue
《java.util.concurrent 包源码阅读》07 LinkedBlockingQueue这篇文章来说说稍微复杂一些的LinkedBlockingQueue。LinkedBlockingQu
《java.util.concurrent 包源码阅读》11 线程池系列之ThreadPoolExecutor 第一部分先来看ThreadPoolExecutor的execute方法,这个方法能体现出
《java.util.concurrent 包源码阅读》04 ConcurrentMapJava集合框架中的Map类型的数据结构是非线程安全,在多线程环境中使用时需要手动进行线程同步。因此在java.