除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?

通常所说的并发包(JUC)也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:

  • 提供了 CountDownLatch、 CyclicBarrier、 Semaphore 等,比 Synchronized 更加高级,可以实现更加丰富多线程操作的同步结构。
  • 提供了 ConcurrentHashMap、有序的 ConcunrrentSkipListMap,或者通过类似快照机制实现线程安全的动态数组 CopyOnWriteArrayList 等,各种线程安全的容器。
  • 提供了 ArrayBlockingQueue、 SynchorousQueue 或针对特定场景的 PriorityBlockingQueue 等,各种并发队列实现。
  • 强大的 Executor 框架,可以创建各种不同类型的线程池,调度任务运行等。

回复

共1条回复 我来回复
  • 迷失技术de小猪
    迷失技术de小猪
    稍等伙伴们,思考简介中~
    评论

    通常所说的并发包(JUC)也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:

    • 提供了 CountDownLatch、 CyclicBarrier、 Semaphore 等,比 Synchronized 更加高级,可以实现更加丰富多线程操作的同步结构。
    • 提供了 ConcurrentHashMap、有序的 ConcunrrentSkipListMap,或者通过类似快照机制实现线程安全的动态数组 CopyOnWriteArrayList 等,各种线程安全的容器。
    • 提供了 ArrayBlockingQueue、 SynchorousQueue 或针对特定场景的 PriorityBlockingQueue 等,各种并发队列实现。
    • 强大的 Executor 框架,可以创建各种不同类型的线程池,调度任务运行等。
    1个月前 0条评论
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载