努力敲代码的小慧:
异步
关注点:消息的通信机制和程序的执行流程。
核心思想:调用者不需要等待被调用者的结果。发起一个调用后,立即继续执行后续代码,而不阻塞。当被调用者有了结果之后,它会通过回调、通知、Promise/Future等方式告诉调用者。
并发
关注点:任务的结构和资源的分配。
核心思想:多个任务在重叠的时间段内开始、运行和完成。注意,这里说的是“重叠的时间段”,并不代表“同一时刻”。系统可以在一个时间段内交替执行多个任务,给人一种“同时进行”的错觉。