從淺入深掌握並發執行框架Executor

  • 2022 年 2 月 19 日
  • 筆記

引言 任务的执行 大多数并发应用程序都是围绕 “任务执行( Task Execution) ”来构造的:任务通常是一些抽象的且离散的工作单元。 任务通常是一些抽象的且离散的工作单元。通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事务边界来优化错误恢复过程,以及提供一种自 …

Continue Reading

Java高級:條件隊列與同步器Synchronizer的原理+AQS的應用

  • 2021 年 12 月 24 日
  • 筆記

14. 构建自定义的同步工具 类库中包含了许多存在状态依赖性的类,例如 FutureTask , Semaphore和 BlockingQueue等。在这些类中的一些操作中有着基于状态的前提条件,例如,不能从一个空的队列中删除元素,或者获取一个尚未结束的任务的计算结果,在这些操作可以执行之前,必须等 …

Continue Reading

以兩種非同步模型應用案例,深度解析Future介面

  • 2021 年 7 月 30 日
  • 筆記

摘要: 本文以实际案例的形式分析了两种异步模型,并从源码角度深度解析Future接口和FutureTask类。 本文分享自华为云社区《 【精通高并发系列】两种异步模型与深度解析Future接口(一)! 》,作者:冰 河 。 本文以实际案例的形式分析了两种异步模型,并从源码角度深度解析Future接口 …

Continue Reading

Java多執行緒類FutureTask源碼閱讀以及淺析

  • 2020 年 9 月 11 日
  • 筆記

FutureTask是一个具体的实现类,实现了RunnableFuture接口,RunnableFuture分别继承了Runnable和Future接口,因此FutureTask类既可以被线程执行,又可以拿到线程执行的结果。FutrueTask应用于多线程中异步处理并得到处理结果的场景,比如:加入有 …

Continue Reading