concurrent包下有哪些常用类?

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了concurrent包下有哪些常用类?相关的知识,希望对你有一定的参考价值。

1.CountDownLatch:api解释:一个同步辅助类,在完成一组正在其他线程中执行行的操作之前,它允许一个或多个线程一直等待。个人理理解是CountDownLatch让可以让一组线程同时执行行,然后在这组线程全部执行行完前,可以让另一个线程等待。

2.ReentrantLock:可重入互斥锁

3.Condition:此类是同步的条件对象,每个Condition实例例绑定到一个ReetrantLock中,以便便争用同一个锁的多线程之间可以通过Condition的状态来获取通知。

注意:使用Condition前,首先要获得ReentantLock,当条件不不满足线程1等待时,ReentrantLock会被释放,以能让其他线程争用,其他线程获得reentrantLock,然后满足条件,唤醒线程1继续执行行。

以上是关于concurrent包下有哪些常用类?的主要内容,如果未能解决你的问题,请参考以下文章

java的lang包中的常用类都有哪些

java concurrent包常用类小结

Java如何查看某个包下都有哪些类或接口?

java.util有那些工具类

JUC包(java.util.concurrent)下的常用子类

JUC简介