异步:
1、多线程+线程间通信;
2、函数式编程异步支持;
3、协程;
并发:
多线程+线程池维护;
并行:
多线程+多核;
并行:多个处理器,从硬件角度真正意义的同时进行
多线程:只是逻辑上的并行,同一时刻还是只有一个线程发生
并发:并行和多线程都叫并发
关于锁:
不管并发并行,只要存在共享内存,就要考虑加锁的问题。
https://blog.csdn.net/leo_cuiyiming/article/details/52863415