异步编程的目标
提高cpu利用率,减少响应时间。
异步编程的解决方案
每个编程语言或者某些框架某些包,或多或少都对异步有相应的支持。
实现思路无外乎几种,比如回调,监听,非阻塞IO。
各语言的解决方案倒是有多种
- 协程-用同步的方式写异步代码
- openJDK官方协程项目–Loom(或名为Fiber)
- async/await
- yield 生成器
- Callback
- Promise模式
- 响应式编程
- reactor模式
- Future,task
- 发布/订阅模式,观察者模式
- 消息队列
(以上只是一个简单的概念堆砌)
每个语言还有各种异步框架或者工具包。