除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?
并发编程 155
通常所说的并发包(JUC)也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:
- 提供了 CountDownLatch、 CyclicBarrier、 Semaphore 等,比 Synchronized 更加高级,可以实现更加丰富多线程操作的同步结构。
- 提供了 ConcurrentHashMap、有序的 ConcunrrentSkipListMap,或者通过类似快照机制实现线程安全的动态数组 CopyOnWriteArrayList 等,各种线程安全的容器。
- 提供了 ArrayBlockingQueue、 SynchorousQueue 或针对特定场景的 PriorityBlockingQueue 等,各种并发队列实现。
- 强大的 Executor 框架,可以创建各种不同类型的线程池,调度任务运行等。
-
通常所说的并发包(JUC)也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:
- 提供了 CountDownLatch、 CyclicBarrier、 Semaphore 等,比 Synchronized 更加高级,可以实现更加丰富多线程操作的同步结构。
- 提供了 ConcurrentHashMap、有序的 ConcunrrentSkipListMap,或者通过类似快照机制实现线程安全的动态数组 CopyOnWriteArrayList 等,各种线程安全的容器。
- 提供了 ArrayBlockingQueue、 SynchorousQueue 或针对特定场景的 PriorityBlockingQueue 等,各种并发队列实现。
- 强大的 Executor 框架,可以创建各种不同类型的线程池,调度任务运行等。
1个月前