进程和线程是操作系统中的两个基本概念。它们都属于并发技术,能够让一个计算机在同一时刻执行多个活动。它们之间的区别是,进程是操作系统分配资源的基本单位,而线程是CPU调度的基本单位。进程拥有独立的地址空间,它们之间互不干扰,而线程则共享进程的地址空间,代码和数据是共享的,所以它们之间可以相互影响。联系上,进程是系统资源分配的基本单位,而线程是CPU调度和执行的基本单位。一个进程可以由多个线程组成,多线程技术使大量的进程可以并发的执行,提升了程序的执行效率。拓展上,若要实现多核CPU的并行计算,就需要使用多线程技术,因为每个内核都具有独立的调度和执行单元,可以同时对多个任务进行调度执行。