摘要: 一、CountDownLatch 主要用来解决一个线程等待多个线程的场景,计数器不能循环利用 二、CyclicBarrier 是一组线程之间互相等待,计数器可以循环利用。 阅读全文
posted @ 2019-07-02 21:59 与君共舞 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 一、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解 公平锁:多个线程按照申请的顺序来获取锁。 非公平锁:多个线程获取锁的先后顺序与申请锁的顺序无关。【ReentrantLock 默认非公平、synchronized】 总结:非公平锁的吞吐量比公平锁大。 可重入锁(又名递归锁):线程可以进入任 阅读全文
posted @ 2019-07-02 07:46 与君共舞 阅读(624) 评论(0) 推荐(0) 编辑