java
Ch03-Java 之 NIO
July 25, 2021
Ch02-Java 之 BIO
July 20, 2021
Ch01-Java 之 IO
July 15, 2021
Ch18-Java Atomic 之 Atomic*
April 20, 2020
java.util.concurrent.atomic
,Atmoic 的整个家族实现方式大同小异,简单来说,借助 volatile 保证可见性和有序性,借助 CAS 保证 原子性。
Ch17-Java Executors 之 ThreadPoolExecutor
April 10, 2020
java.util.concurrent.ThreadPoolExecutor
Ch16-Java tools 之 CyclicBarrier
April 1, 2020
java.util.concurrent.CyclicBarrier
底层基于 ReentrantLock 和 Condition 实现,如果 count 不为 0,则调用 Condition 的 await 方法让线程等待执行,当 count 为 0 时,调用 Condition 的 singleAll 唤醒全部等待的线程执行。
Ch15-Java tools 之 Semaphore
March 24, 2020
java.util.concurrent.Semaphore
类表示信号量。Semaphore 内部主要通过 AQS(AbstractQueuedSynchronizer)实现线程的管理。
Ch14-Java tools 之 CountDownLatch
March 18, 2020
java.util.concurrent.CountDownLatch
是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。
Ch13-Java Collections 之 CopyOnWriteArrayList
March 14, 2020
java.util.concurrent.CopyOnWriteArrayList