线程的概念

应用程序之间是相互独立的,一个应用程序没有任何权限操作其它程序,操作系统不允许

每一个进程都有自己独立的内存空间,其它程序无法访问,操作程序可以

一个功能程序里进程之间可以通信,切换要挂起一个进程、再恢复,会消耗时间,一次切换时间微不足道,但多次切换就不一样了

线程是微进程,共享整个进程的所有资源,进程是线程的容器,进程之间是独立的内存单元空间,消耗恢复非常大

进程里有进程和线程

进程的执行单元是线程

1、一个程序至少有一个进程,一个进程至少有一个线程(进程可以理解成线程的容器),之前只有主线程没有子线程

2、进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大的提高了运行效率

3、线程在执行过程中与进程还是有区别的,每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制

线程:最小的执行单元(实例) 进程:最小的资源单元

4、程序计数器就是一组寄存器,程序在内存中运行,cpu去内存中拿数据过来执行,从磁盘中/数据库拿数据,从内存中拿数据。cpu速度最快,程序计数器是寄存器的一种,保存切换状态变量

猜你喜欢

转载自www.cnblogs.com/jintian/p/10995450.html