Avatar notebook default
26篇文章 · 11907字 · 1人关注
  • Resize,w 360,h 240
    ThreadLocal

        ThreadLocal不是JUC并发包下工具,它在java.lang包下面。多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线...

  • CyclicBarrier

        CyclicBarrier翻译过来是“可循环利用的屏障“,CyclicBarrier 作用是让一组线程相互等待,当达到一个共同点时,所有...

  • Semaphore

        Semaphore也叫信号量,在JDK1.5被引入,可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。  ...

  • Resize,w 360,h 240
    CountDownLatch

        CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。    它是通过一个计数器来实现...

  • AQS共享模式

        首先来回顾一下AQS Node的主要结构,对于节点状态PROPAGATE的无条件传播,可能不理解。看完doAcquireShared的源...

  • JUC下的阻塞队列-DelayQueue

        DelayQueue是一个无界阻塞队列,可以用做延时处理,延时处理就是可以为队列中元素设定一个过期时间,队列中的元素按照自定义的dela...

  • JUC下的阻塞队列-SynchronousQueue简介

         SynchronousQueue是一个内部只能包含一个元素的队列。插入元素到队列的线程被阻塞,直到另一个线程从队列中获取了队列中存储的...

  • JUC下的阻塞队列-PriorityBlockingQueue

        PriorityBlockingQueue是一个支持优先级的无界阻塞队列,基于数组的二叉堆,其实就是线程安全的PriorityQueue...

  • JUC下的阻塞队列-LinkedBlockingQueue

        LinkedBlockingQueue是一个单向链表实现的阻塞队列。该队列按 FIFO(先进先出)排序元素,新元素插入到队列的尾部,并且...

文集作者