进程与线程:
进程:每个进程都有独立的代码和数据空间(进程上下文)进程之间的切换会有较大开销,一个进程包含1-n个线程。(进程不能实现任何实际操作,要依靠线程)
当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序。 进程是操作系统进行资源分配和调度的一个独立单位。
进程的三个特征:
1.独立性 独立存在的实体,每个进程都有自己独立私有的一块内存空间。
2.动态性 程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。
3.并发性 多个进程可在单处理器上并发执行。
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(pc),线程切换开销小。 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。线程也被称作轻量级进程。线程在进程中是独立,并发的执行流。
线程和进程一样分为5个阶段:创建,就绪,运行,阻塞,终止。(新建状态(New),就绪状态(Runnable),运行状态(Running),阻塞状态(Blocked),死亡状态(Dead))