能不能介绍下你指定juc下面有哪些队列?
时间: 2023-04-07 21:02:55 浏览: 79
可以,JUC(Java Util Concurrent)下面有以下几种队列:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue、LinkedTransferQueue、LinkedBlockingDeque。
相关问题
Java中常见的juc并发类有哪些?
Java中常见的juc并发类有:锁类(Lock)、原子类(Atomic)、线程池(ThreadPoolExecutor)、阻塞队列(BlockingQueue)、信号量类(Semaphore)、循环栅栏类(CyclicBarrier)、倒计数器类(CountDownLatch)、并发集合类(ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentLinkedQueue等)。
Juc 并发容器有哪些
JUC(Java.util.concurrent)并发包中提供了很多并发容器,以下是一些常用的并发容器:
1. ConcurrentHashMap:线程安全的哈希表,支持高并发的读和写操作。
2. CopyOnWriteArrayList:线程安全的数组列表,支持高并发的读操作,写操作需要复制整个数组。
3. CopyOnWriteArraySet:线程安全的集合,支持高并发的读操作,写操作需要复制整个数组。
4. ConcurrentLinkedDeque:线程安全的双端队列,支持高并发的读和写操作。
5. ConcurrentLinkedQueue:线程安全的队列,支持高并发的读和写操作。
6. LinkedBlockingDeque:可阻塞的双端队列,支持高并发的读和写操作,读取空队列时会阻塞。
7. LinkedBlockingQueue:可阻塞的队列,支持高并发的读和写操作,读取空队列时会阻塞。
8. PriorityBlockingQueue:线程安全的优先队列,支持高并发的读和写操作,读取空队列时会阻塞。
9. SynchronousQueue:同步队列,支持高并发的读和写操作,但是读操作必须等待写操作,写操作必须等待读操作。