进程和线程的区别?

来源:互联网 发布:seo新手教程 编辑:程序博客网 时间:2024/06/16 15:22

进程是指一段正在执行的程序。
线程是指程序在执行过程中,能够执行程序代码的一个执行的一个执行单元。有4种状态:运行,就绪,挂起,结束。

线程也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段,数据段和堆空间),但是各个线程拥有自己的栈空间。
这里写图片描述

注意:不能由阻塞直接转到运行。
在操作系统级别上,程序的执行都是以进程为单位的,每个进程都会有多个线程互不影响。