一个人在烧水、洗衣服、玩手机时可以选择做完一件事情后再做另一件事情,即便这样是低效的但也可以抽象为一种cpu的工作方式,站在更高效转换能源的角度,更合理的抽象方式是让CPU在等待一个任务执行完成的间隙切换到其他任务,对于I/O密集型和网络请求这类任务来说,优化CPU的工作模式相比于提高这些任务的执行速度更有性价比,感觉计算机技术有点像在物理环境受限的情况下用智慧去走捷径的妥协艺术。
并发是指单核CPU轮流执行线程。并行指多核CPU不同核处理不同线程,做到真正的并行。同步是一种开发模式,后面的代码必须等前面的代码执行完成后才能执行。同步也是一种开发模式,后面的代码可以不用等前面的代码执行完成才开始执行,当数据返回时,通过回调函数的方式再执行前面的代码。