1.什么是线程
进程其实不是个执行单位,进程是一个资源单位,每个进程内自带一个线程,线程才是cpu上的执行单位
如果把操作系统比喻成为一座工程
在工厂内每造出一个车间---》启动一个进程
每个车间内至少有一条流水线---》每个进程内至少有一个线程
简单理解比喻:
线程:单指代码执行的过程(代码的执行)
进程:资源的申请与销毁的过程(申请内存空间,回收内存空间,pid号等)进程包含了线程
2.进程与线程的区别
1.线程:单个线程里的内存空间数据共享
2.进程:物理内存空间隔离(多个进程内存空间彼此隔离)
同一个进程下的多个线程共享该进程内的数据
3.创建数据
造出线程的数据要快于进程:进程是告诉操作系统开辟内存空间
线程是告诉操作系统执行一条任务代码(线程的创建速度是进程的100倍)