印象博客印象博客

最新发布

JAVA

并发编程-深入理解阻塞队列ArrayBlockingQueue源码

印象博客 阅读(29) 评论(0)

概述 ArrayBlockingQueue是一个由数组构成的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序,支持公平和非公平模式,默认情况下不保证线程公平的访问队列。新元素插入到队列的尾部,队列获取...

JAVA

并发编程-深入理解ConcurrentLinkedQueue源码

印象博客 阅读(34) 评论(0)

概述 ConcurrentLinkedQueue是一个基于链接节点的无边界的线程安全队列,它采用先进先出原则对元素进行排序,插入元素放入队列尾部,出队时从队列头部返回元素,利用CAS方式实现的 Concurrent...

JAVA

并发编程-深入理解ThreadLocal源码

印象博客 阅读(24) 评论(0)

概述 ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰。在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值的操作。 ...

JAVA

并发编程-深入理解Semaphore源码

印象博客 阅读(22) 评论(0)

概述 Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。 比如数据库的连接资源是非常有限的,如果同时有上千个线程去数据获取连接,对数据造成的压力是非常的,会造成数据库无法连接而报错,Sem...

JAVA

并发编程-深入理解CyclicBarrier同步屏障源码

印象博客 阅读(26) 评论(0)

概述 CyclicBarrie允许让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。 CyclicBarrier只能唤起一个任务,Coun...