同步控制工具的使用
ReentrantLock重入锁(可重入、可中断、可限时、公平锁【解决饥饿问题】)
Condition相当于wait和notify
Semaphore共享锁,可以控制N个线程同时进入临界区
ReadWriteLock读读不阻塞,其他都阻塞
CountDownLatch倒数计时器,点火器
CyclicBarrier循环计时器
LockSupport提供线程阻塞原语 跟 suspend() 比较,suspend会导致线程挂起,而它更类似于一种许可不会挂起
ReentrantLock的实现(CAS状态共享锁的状态等,等待队列,park())
并发容器
ConcurrentHashMap 片装MAP(高并发),传统的map加锁是简单的并发方案
ConcurrentLinkedQueue 高并发
BlockingQueue 阻塞队列,优秀的共享队列
=================================================