线程和进程的区别和联系?
进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次进行活动,是系统进行资源分配和调度的一个独立单位,有自己地的地址空间。
线程(Thread)是指进程内某个单一顺序的控制流,也是进程内的可调度实体。一个标准的线程由线程ID、当前指令指针(pc)、寄存器集合和堆栈组成。有就绪,阻塞和运行三种基本状态。
区别和联系:
1、进程占用内存空间,同一个进程中的不同线程共享进程中的内存
2、进程之前是隔离的,同一个进程中的线程之前可以共享资源
3、线程的创建和切换开销比进程小
4、线程又叫轻进程,一个进程至少包含一个线程
5、线程不能独立存在,进程可以
6、关闭进程,相应的线程会关闭,反之不一定