concurrent包下有哪些常用类?
Posted 四猿外
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了concurrent包下有哪些常用类?相关的知识,希望对你有一定的参考价值。
1.CountDownLatch:api解释:一个同步辅助类,在完成一组正在其他线程中执行行的操作之前,它允许一个或多个线程一直等待。个人理理解是CountDownLatch让可以让一组线程同时执行行,然后在这组线程全部执行行完前,可以让另一个线程等待。
2.ReentrantLock:可重入互斥锁
3.Condition:此类是同步的条件对象,每个Condition实例例绑定到一个ReetrantLock中,以便便争用同一个锁的多线程之间可以通过Condition的状态来获取通知。
注意:使用Condition前,首先要获得ReentantLock,当条件不不满足线程1等待时,ReentrantLock会被释放,以能让其他线程争用,其他线程获得reentrantLock,然后满足条件,唤醒线程1继续执行行。
以上是关于concurrent包下有哪些常用类?的主要内容,如果未能解决你的问题,请参考以下文章