JAVA多线程与高并发(三)[ReentrantLock,ReadWriteLock,CountdownLatch,CyclicBarrier,Phaser,Semaphore,Exchanger]
link-JAVA多线程与高并发系列[前言,大纲,目录]前言这节只讲这些锁的使用,下节讲底层原理(AQS).如果用了很多锁后,担心死锁逻辑,可以用jstack检查ReentrantLock和Synchronized相比,最大的特点就是可以根据业务需求灵活控制.ReentrantReadWriteLock用于一块资源读多写少,又要求避免脏数据的情况Semaphore用于限流,控制最多同时执行的线程数