线程
在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据。
并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的
线程是操作系统能够进行运算调度的最小单位。
并发
1.并发设计 2.并发执行
使多个操作可以在重叠的时间段内进行
这里的重点在于重叠的时间内
在时间1s秒内, 具有IO操作的task1和task2都完成,这就可以说是并发执行。所以呢,单线程也是可以做到并发运行的。
取决于设计,也取决于部署方式
进程
进程是系统分配和调度资源的基本单位,线程是cpu调度和分派的基本单位
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。
在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中进程是系统资源分配的最小单位