public class ExecutorCompletionService
CompletableFuture:异步编程没那么难
public class CompletableFuture
Future:如何用多线程实现最优的“烧水泡茶”程序
public class FutureTask
Exexutor与线程池:如何创建正确的线程池
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue
原子类:无锁工具类的典范
原子化的基本数据类型、原子化的对象引用类型、原子化数组、原子化对象属性更新器、原子化的累加器
并发容器:都有哪些坑
同步容器与并发容器
CountDownLatch和CyclicBarrier:如何让多线程步调一致
用CountDownLatch实现线程等待;用CyclicBarrier实现线程同步
StampedLock:有没有比读写锁更快的锁
写锁、悲观读锁、乐观读,支持锁降级和升级
ReadWriteLock:如何快速实现一个完备的缓存
读读共享,读写互斥。支持锁降级不支持锁升级
Semaphore:如何快速实现一个限流器
信号量,另一个并发编程领域的终结者。信号量模型可以概括为:一个计数器,一个等待队列,三个方法(init,down,up)