线程&进程

进程与线程区别
进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。
一个程序至少有一个进程,一个进程至少有一个线程。线程依赖于进程才能运行
线程本身拥有很少资源(线程标识符、程序计数器、一组寄存器的值、堆栈),与同属进程的其他线程共享进程拥有的资源(代码段、数据段、打开的文件、I/O设备等)。
线程开销小,但一个线程死掉等于整个进程死掉,不利于资源管理和保护。而进程正好相反,开销大,但相对线程安全。

线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。
具体的运行过程如下:
1、通过new关键字创建后,进入到新生状态
2、调用start后进入就绪状态
3、CPU调度到本线程后,本线程开始执行。进入到运行状态
4、运行中遇到join,yield,sleep造成阻塞,进入阻塞状态。阻塞完成后,又回到就绪状态
5、线程正常执行完,或者遇到异常终止后,进入死亡状态

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下为本人学习笔记,仅供参考: 一、简介 进程:一个程序执行的实例 线程:一个进程可以有多个线程,每个线程完成不同...
    灿烂的GL阅读 3,741评论 0 0
  • 一、线程与进程 线程定义 进程中执行的一个代码段,来完成不同的任务 组成:线程ID,当前指令指针(PC),寄存器集...
    Ada54阅读 4,733评论 1 1
  • 实际上,线程和进程的区别,在学OS时必然是学习过的,所缺的不过是一些总结。 1. 进程 2. 线程 3. 进程与线...
    CieloSun阅读 4,079评论 0 1
  • 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进...
    铛铛铛铛铛_9003阅读 2,607评论 1 1
  • 线程与线程池 什么是线程, 提到线程就要说一下进程, 进程: 进程就是正在执行的程序,(任务管理器) 线程: 是...
    小慧sir阅读 1,605评论 0 0