Java中常见的juc并发类有哪些?
时间: 2023-06-01 15:06:58 浏览: 123
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:同步队列,支持高并发的读和写操作,但是读操作必须等待写操作,写操作必须等待读操作。
狂神说java-juc并发编程
狂神说java-juc并发编程是指狂神在讲解Java并发编程时提到了Java Util Concurrent(简称JUC)这个包。JUC是Java中用于处理并发编程的三个包之一,它包含了一系列的并发工具类和线程安全的集合类。其中,java.util.concurrent.atomic包提供了一些原子性操作的类,可以保证线程安全地对变量进行操作;java.util.concurrent.locks包提供了各种锁,如ReentrantLock和ReadWriteLock,用于实现更加复杂的线程同步控制;java.util.concurrent包则提供了一些高级的并发工具类,如CountDownLatch、CyclicBarrier、Semaphore等,用于协调多个线程的执行。