240 投稿
收录了20篇文章 · 18人关注
  • Java Concurrent LinkedQueue

    首先实现线程安全的queue的方式很很多种,比如说方法全部加锁,再或者使用基于CAS的LinkedQueue。然后ConcurrentLinke...

  • Java Concurrent Exchanger

    前言 Exchanger是JUC里提供的供两个线程之间交换数据或者交互的一个并发工具,API也非常简单就两个重载的exchange泛型方法。 使...

  • Java Concurrent Semaphore

    前言 Semaphore一种通常用于维持数量的信号量工具,在Java 并发中最常见的使用就是维持并发线程的个数,正如之前提到的,并不是并发场景线...

  • Java Concurrent CountDownLatch

    前言 CountDownLatch 用于使一组线程(1 or n)等待一个外部任务的完成。很多人将它称为闭锁,可以理解为锁的就是那些线程,然后需...

  • Java Concurrent ReentrantReadWriteLock(Java 10)

    前言 首先明确一点,ReentrantReadWriteLock 指的并不是一个锁,而是管理着读锁&写锁这样的一组锁,读锁是可共享的(share...

  • Java Concurrent ReentrantLock(Java 10)

    前言 Reentrant是一种可重入锁,是一种递归无阻塞的同步机制。实现了和synchronized类似的同步策略。与synchronized配...

  • Resize,w 360,h 240
  • Resize,w 360,h 240
    Java Concurrent Atomic实现原理&源码解读(JDK 10)

    JDK 10,可以说是很新了,比起JDK 8更新了不少实现,比如说下面会讲到VarHandle 说了这么多篇原理类的,终于要开始看源码了。这一篇...

  • Resize,w 360,h 240
    Java Concurrent volatile

    基础概念 volatile 是一个Java 中的关键字,一个提供基础同步属性的关键字。针对JVM重排序在并发场景下的问题,被vlolatile修...

  • Resize,w 360,h 240
    Java Concurrent AQS原理&源码概要(Java 10)

    一点闲扯 开始说AQS之前,继续说上一篇没说完的建议,相对于看一些不知道时效性的blog,说实话,理解一个知识点最简便的方式就是看论文及源码实现...

专题公告

Java 并发编程&JUC源码解析