专栏首页FREE SOLOJava并发包提供了哪些并发工具类?

Java并发包提供了哪些并发工具类?

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

提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、 CyclicBarrier、Sempahore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore 作 为资源控制器,限制同时进行工作的线程数量。

CountDownLatch,允许一个或多个线程等待某些操作完成。
CyclicBarrier,一种辅助性的同步结构,允许多个线程等待到达某个屏障。
Semaphore,Java 版本的信号量实现。

各种线程安全的容器,比如最常见的 ConcurrentHashMap、有序的 ConcunrrentSkipListMap,或者通过类似快照机制,实现线程安全的动态数组CopyOnWriteArrayList 等。

各种并发队列实现,如各种 BlockedQueue 实现,比较典型的 ArrayBlockingQueue、 SynchorousQueue 或针对特定场景的 PriorityBlockingQueue 等。

强大的 Executor 框架,可以创建各种不同类型的线程池,调度任务运行等,绝大部分情况 下,不再需要自己从头实现线程池和任务调度器。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java并发包科普

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

    葆宁
  • 由浅入深理解Java四种线程池及Java并发库

    线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实...

    葆宁
  • java提供了四种线程池的实现:

    (1)newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 (2)newFix...

    葆宁
  • Java并发包科普

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

    葆宁
  • Java线程(九):Condition-线程通信更高效的方式

            接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的...

    高爽
  • Java并发技术总结之一——Java线程池

    注:1, 2, 3 步骤在 ThreadPoolExecutor # execute(Runnable command) 方法中;

    剑影啸清寒
  • ThreadPoolExecutor 类简单介绍

    线程池实现类 ThreadPoolExecutor 是 Executor 框架最核心的类。

    崔笑颜
  • 四种线程池拒绝策略

    线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。

    用户6182664
  • JVM中的线程行为

    线程化是指同时执行程序过程以提高应用程序性能的实践。虽然直接在业务应用程序中使用线程并不常见,但它们一直在Java框架中使用。

    银河1号
  • 两个高频设计类面试题:如何设计HashMap和线程池

    我的本意是抛砖引玉,针对每个题目给出我自己的理解和解释型的答案,然后背诵版本需要你们自行去总结和记忆。

    范蠡

扫码关注云+社区

领取腾讯云代金券