1.什么是进程: 进程是竞争计算机资源的基本单位.对于单核CPU来讲,同一时间只能有一个进程在运行,所以当我们开启多个应用时,操作系统需要根据进程调度算法去在不同的应用程序之间切换,而不同的进程之间切换对于CPU的开销是非常大的. 为了减少CPU的这种开销,更加充分的利用CPU的性能优势,出现了线程. 2.线程: 线程是进程的一部分,一个进程可以有一个或多个线程. 线程是不负责管理和分配资源的,它负责利用CPU的资源去执行代码,所以线程之间的切换会比进程的切换开销小很多. 进程是可以被分配资源的