SimpleDateFormat这个类来解决我们的时间格式问题。 SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)
《java.util.concurrent 包源码阅读》10 线程池系列之AbstractExecutorServiceAbstractExecutorService对ExecutorService的
《java.util.concurrent 包源码阅读》09 线程池系列之介绍篇concurrent包中Executor接口的主要类的关系图如下: Executor接口非常单一,就是执行一个Runn
《java.util.concurrent 包源码阅读》20 DelayQueueDelayQueue有序存储Delayed类型或者子类型的对象,没当从队列中取走元素时,需要等待延迟耗完才会返回该对象
《java.util.concurrent 包源码阅读》21 CyclicBarrier和CountDownLatchCyclicBarrier是一个用于线程同步的辅助类,它允许一组线程等待彼此,直到
《java.util.concurrent 包源码阅读》04 ConcurrentMapJava集合框架中的Map类型的数据结构是非线程安全,在多线程环境中使用时需要手动进行线程同步。因此在java.
《java.util.concurrent 包源码阅读》05 BlockingQueue想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素。
《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现。所以分析A
《java.util.concurrent 包源码阅读》18 ExchangerExchanger可以看做双向数据传输的SynchronousQueue,即没有生产者和消费者之分,任意两个线程都可以交
从JDK5.0开始,JDK中加入了并发包,最近刚开始使用。感觉对于应用开发非常方便。在开发过程中,我自己碰到两种情况的应用场景。就从应用场景来分析concurrent包的应用。 场景一:任务的定时