1、JUC的由来
synchronized 关键字是JDK官方人员用C++代码写的,在JDK6以前是重量级锁。Java大牛 Doug Lea对 synchronized 性能不满意就自己写了个JUC,以此来显著提升并发性能,本文要讲的就是JUC并发包下的 AbstractQueuedSynchronizer。
在JUC中 CountDownLatch、ThreadPoolExecutor、ReentrantLock、ReentrantReadWriteLock 等底层用的都是AQS,如果想要获取锁可以被中断、超时获取锁、尝试获取锁那就用AQS吧,AQS几乎占据了JUC并发包里的半壁江山。
Doug Lea 杰作比如: HashMap、ConcurrentHashMap、