2.1进程与线程
进程是负责管理资源分配的,线程是执行指令
2.2并行与并发
只有一个核心CPU,有多个线程执行指令,只能分时间片给多个线程,这就是并发
那什么是并行呢,多个核心CPU执行不同线程的指令就是并行
并发是同一时间应对多件事情的能力,并行是同一时间动手做多件事情的能力
2.3应用
应用之异步调用
举例:有两行代码,一行是读取文件(在前面),一行是打印日志,如果是同步的话就是顺序执行,要读取文件结束才能打印日志。如果读取文件开了个新线程,那么打印日志就可以不用等待读取文件完成,直接就可以提前打印
应用之提高效率
需要多核cpu才能提高效率,单核仍然是轮流执行