多线程AQS

我们在多线程编程中或多或少的会用到锁,最普遍的应用就是sychronized,但是其自身的非公平锁,可重入锁的特性,使其无法适应复杂的业务场景,例如公平锁,读写锁等等,而我们的jdk提供了AbstractQueuedSynchronizer(此后简称AQS),使我们可以进行扩展实现不同类型的锁以满足业务场景的需求。JDK提供的CountDownLatch,CyclicBarrier,Reentra
相关文章
相关标签/搜索