2018年9月25日

CountDownLatch(倒计时器)、CyclicBarrier(循环栅栏)

摘要: CountDownLatch(): CountDownLatch是一个非常实用的多线程控制工具类,这个工具通常用来控制线程等待,它可以让某一个线程等到倒计时结束,再开始执行。 CountDownLatch的构造函数接收一个整数为参数,即当前这个计数器的计数个数。 下面演示下CountDownLatc 阅读全文

posted @ 2018-09-25 17:34 AoTuDeMan 阅读(489) 评论(0) 推荐(0) 编辑

ReentrantReadWriteLock(读写锁)

摘要: ReentrantReadWriteLock是JDK5中提供的读写分离锁。读写分离锁可以有效的帮助减少锁的竞争,以此来提升系统的性能。用锁分离的机制来提升性能也非常好理解,比如线程A,B,C进行写操作,D,E,F进行读操作,如果使用ReentrantLock或者synchronized关键字,这些线 阅读全文

posted @ 2018-09-25 15:30 AoTuDeMan 阅读(340) 评论(0) 推荐(0) 编辑

ReentrantLock(重入锁)的好搭档:Condition 条件

摘要: 如果大家理解了Object.Wait()和Object.notify()方法的话,那么就会很容易的了解Condition对象了;它和wait()和notify()方法的作用是一致的,但是wait()和notify()是和synchronized关键字合作使用的,而Condition是和Reentra 阅读全文

posted @ 2018-09-25 10:45 AoTuDeMan 阅读(1229) 评论(0) 推荐(0) 编辑

导航