学会CompletableFuture轻松驾驭异步编程
目录 前言 一个美好的期望 Future的不足与CompletableFuture的来源 Future的不足 CompletableFuture来源 使用CompletableFuture 最简方式获取实例 改造线程同步部分 进一步改造结果数据传递 指定执行线程池 回调&链式调用 »
目录 前言 一个美好的期望 Future的不足与CompletableFuture的来源 Future的不足 CompletableFuture来源 使用CompletableFuture 最简方式获取实例 改造线程同步部分 进一步改造结果数据传递 指定执行线程池 回调&链式调用 »
目录 1.回调 回调的优点和缺点 2.事件监听(发布订阅模式) 事件监听的优点和缺点 3.Promise Promise 优点和缺点 4.Generator Generator的优点和缺点 5.async/await 异步在做什么? await 是什么? await 只能在异步函数中使用 asy »
目录 JavaScript 执行机制 nextTick实现原理 异步更新 常见问题 总结: vue 官网中是这样描述 nextTick 的 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,可以获取更新后的 DOM。 在学习 nextTick 是如何实现之前,我 »
vue2.7 源码中,nextTick并没有直接使用某个 API ,而是采用了优雅降级的方案去实现异步更新。我们额外维护了一个 callbacks,用于存储 nextTick 回调 vue 官网中是这样描述 nextTick 的 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据 »
目录 一、async和await特性的结构 1. 异步和同步 2.async和await 二、什么是异步方法 1.异步方法的结构 2.异步方法三种返回类型理解 3.异步方法的控制流 三、await表达式 四、取消一个异步操作 五、异常处理的await表达式 六、在调用方法中同步地等待 »
目录 1、一个示例回顾Future 2、通过CompletableFuture实现上面示例 3、CompletableFuture创建方式 3.1、常用的4种创建方式 3.2、结果获取的4种方式 4、异步回调方法 4.1、thenRun/thenRunAsync 4.2、thenAccept »
目录 前言 一、异步任务 二、promise能解决什么问题 1.回调函数 2.使用promise解决回调问题 3.使用promise解决异步请求问题 4.一种优雅的写法 总结 前言 本篇文章主要讲解了什么异步任务,promise解决的了什么问题,如何使用promise和async&a »
目录 1 Dart 中的事件循环模型 1.1 向 microtask 队列中添加任务 1.2 向 event 队列中添加任务 2 Dart 中的异步实现 2.1 Future() 2.2 Future.delayed() 2.3 Future.microtask() 2.4 Future.s »
目录 1 Dart 中的事件循环模型 1.1 向 microtask 队列中添加任务 1.2 向 event 队列中添加任务 2 Dart 中的异步实现 2.1 Future() 2.2 Future.delayed() 2.3 Future.microtask() 2.4 Future.s »
在 App 开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。Android、iOS 使用的是多线程,而在 Flutter 中为单线程事件循环 作者:京东物流 王志明 1 Dart 中的事件循环模型 在 App 开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。A »
目录 一、先说说线程的几种创建方式(简要列举) 二、再聊一聊spring自带的@Async注解实现异步任务的方法 三、那么就来设计一下怎么使用自定义的注解实现异步任务 在开发过程中,尽量会将比较耗时且并不会影响请求的响应结果的业务放在异步线程池中进行处理,那么到时什么任务在执行的时候会创建单独 »
目录 一、先说说线程的几种创建方式(简要列举) 二、再聊一聊spring自带的@Async注解实现异步任务的方法 三、那么就来设计一下怎么使用自定义的注解实现异步任务 在开发过程中,尽量会将比较耗时且并不会影响请求的响应结果的业务放在异步线程池中进行处理,那么到时什么任务在执行的时候会创建单独 »
微软发布 C# async/await 异步语法功能已经好久了,但是目前来看使用并不广泛。本人经过实践在开发过程中使用 async/await 一路到底确实很爽,而且也没有啥问题。但是在面对旧项目变更要使用些功能的时候可能会遇到同步方法调用异步方法的情况,本人在这种情况就发生调用没有响应的问题,并作 »
目录 组件的异步更新 queueJob queueFlush flushJobs 总结: nextTick 组件的异步更新 我们应该都知道或者听说过组件的更新是异步的,对于nextTick我们也知道它是利用promise将传入的回调函数放入微任务队列中,在函数更新完以后执行,那么既 »
目录 组件的异步更新 queueJob queueFlush flushJobs 总结: nextTick 组件的异步更新 我们应该都知道或者听说过组件的更新是异步的,对于nextTick我们也知道它是利用promise将传入的回调函数放入微任务队列中,在函数更新完以后执行,那么既 »
目录 一、状态介绍 二、同步和异步 三、阻塞和非阻塞 四、同步/异步和阻塞/非阻塞 1.异步阻塞形式 2.同步非阻塞形式 3.异步非阻塞形式 总结 一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就 »
目录 前言 在协程函数中调用同步函数 在同步函数中调用异步函数 asyncio.run asyncio.run_coroutine_threadsafe loop.run_until_complete create_task 总结 前言 异步编程可以提高应用程序的性能和吞吐量,因为它 »
目录 前言 在协程函数中调用同步函数 在同步函数中调用异步函数 asyncio.run asyncio.run_coroutine_threadsafe loop.run_until_complete create_task 总结 前言 异步编程可以提高应用程序的性能和吞吐量,因为它 »
目录 一、前言 二、基础环境 1. 导入依赖 2. 编写yml配置 三、数据库设计 四、主要功能 1. 编写注解 2. 业务类型枚举 3. 编写切片 4. ip工具类 5. 事件发布 6. 监听者 五、测试 1. controller 2. service 3. dao 4. 测试 5 »
目录 一、前言 二、基础环境 1. 导入依赖 2. 编写yml配置 三、数据库设计 四、主要功能 1. 编写注解 2. 业务类型枚举 3. 编写切片 4. ip工具类 5. 事件发布 6. 监听者 五、测试 1. controller 2. service 3. dao 4. 测试 5 »