




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 4 14 OpratinSystem 1 第二章 袁俊 进程管理 2020 4 14 OpratinSystem 2 本章要点 程序并发执行 顺序执行的特征及差异进程概念进程与程序的异同进程结构与组织方式进程状态极其转换原语及进程控制线程及其工作机制 2020 4 14 OpratinSystem 3 第一节多道程序设计 一 程序的顺序执行计算机计算处理要按一定的顺序执行 其顺序由编程确定 通常可归结无三个大的步骤 如图所示 对一个程序段中的多条语句 也存在顺序执行的问题 如对于下述三条语句的程序段 S1 a x yS2 b a 5S3 c b 1其中S2必须在a赋值后才能执行 同样 S3也必须在b赋值后才能执行 程序顺序执行的特征 顺序性封闭性可再现性 2020 4 14 OpratinSystem 4 第一节多道程序设计 续一 二 程序的并发执行 上图中程序的输入 处理 打印输出程序间存在着Ii Ci Pi关系 对一个作业的输入 计算和打印三个操作必须顺序执行 但作业间不存在Pi Ii 1的关系 因而对一批程序进行处理时可以使它们迸发执行 该例存在前趋关系 Ii Ci Ii Ii 1 Ci Pi Ci Ci 1 Pi Pi 1 2020 4 14 OpratinSystem 5 第一节多道程序设计 续二 而Ii 1和Ci及Pi 1是重叠的即它们可以迸发执行 对于具有下述四条语句的程序段 S1 a x 2S2 b y 4S3 c a bS4 d c d可画出如右的前趋图 从该图可以看出S1和S2可以迸发执行 S3必须在a和b赋值后才能运行 S4必须在S3后运行 程序迸发执行的特征间断性 由于共享资源和相互协作而产生的制约 并发执行的程序总是断续执行的 2020 4 14 OpratinSystem 6 第一节多道程序设计 失去封闭性并发执行的程序共享各种资源 这些资源的状态被多个程序改变 程序间必然相互影响 不可再现性失去封闭性 程序的执行的结果必然与执行速度有关 即 尽管初始条件和执行环境相同 但可能得到不同的运行结果 因而失去可再现性 2020 4 14 OpratinSystem 7 第二节进程概念 进程的描述为使程序在多道程序环境下能迸发执行 并能对迸发执行的程序加以控制和描述 传统的 程序 概念已不能揭示这一运行机制的本质 因而引入 进程 概念 一 进程的定义定义 进程是可迸发执行的程序在一个数据集合上的一次运行过程 是系统进行资源分配和调度的独立单位 二 进程的特征 动态性 从诞生到死亡 有其生命周期 其间有运行 阻塞 撤消状态的变化 迸发性 多个进程实体同住内存 在同一时间区间内并行运行 独立性 进程是分配资源的基本单位 是系统中能独立运行的基本单位异步性 由于进程间的相互制约 其执行过程是间断的 即按各自独立的 不可预知的速度推进 结构性 进程由PCB 程序段 数据段构成 共享性 多个进程共享系统资源 制约性 迸发进程间存在相互制约关系 2020 4 14 OpratinSystem 8 第二节进程概念 三 进程与程序的区别和联系进程与程序说明如下 1 进程是程序的一次运行活动 是动的概念 程序是指令的有序集合 是静的概念 2 一个进程可执行一个或几个程序 如一个进程进行C源程序编译 它要执行前处理 词法和语法分析 代码生成和和优化等几个程序 反之 一个程序也可被几个进程同时执行 3 程序可作为一种软件资源长期保存 而进程是动态的启动和终止的 4 进程需要一种机制 CPU 来执行 进程可被调度和分配资源 能独立运行 并与其它进程并发执行 而程序仅仅是语句的有序集合 2020 4 14 OpratinSystem 9 第三节进程的状态极其转换 一 进程的基本状态进程的三种基本状态就绪态 Ready 执行态阻塞态 进程调度 退出 二 新状态和终止状态不少操作系统在基本状态的基础上又增添了两种基本状态 新 New 状态 一个进程刚刚建立尚未进入就绪队列的状态 终止 Terminated 一个进程已经 正常 非正常 结束 os已经将其从就绪队列中移出 2020 4 14 OpratinSystem 10 第三节进程的状态极其转换 但尚未将它撤消时的状态 三 进程状态的转换进程在运行期间不断从一个状态转换到另一个状态 除了新状态和终止状态只能有一次外 可以多次处于其它状态 进程状态转换的原因 新 就绪状态就绪 执行状态执行 阻塞状态执行 就绪状态执行 终止状态阻塞 就绪状态 2020 4 14 OpratinSystem 11 第三节进程的状态极其转换 进程的挂起状态挂起状态的引入终端用户的需要用户在自已的程序运行期间 发现可疑问题时 希望自已进程静止下来 即若进程处于执行态则暂停执行 若进程处于就绪状态则暂不接受调度 以便研究执行情况修改程序 我们把这种静止状态称为挂起状态 父进程的需要父进程需要考察和修改子进程 或需要协调各子进程时 要挂起自已的子进程 操作系统的需要对换的需要负荷调节的需要 2020 4 14 OpratinSystem 12 第三节进程的状态极其转换 进程状态的转换引入挂起状态后 增加了从挂起 也称静止 到非挂起状态转换 或者相反 可有以下几种情况 活动就绪 静止就绪活动阻塞 静止阻塞静止就绪 活动就绪静止阻塞 活动阻塞 活动就绪 静止就绪 执行 活动阻塞 静止阻塞 事件出现 具有挂起状态的进程状态图 退出 挂起 等待事件 挂起 激活 事件出现 创建 提交 2020 4 14 OpratinSystem 13 第三节进程的状态极其转换 具有挂起功能的进程状态转换静止就绪 readsuspend 表明进程运行条件已具备 但保存在磁盘对换区中 一旦对换入内存 即可进入活动就绪状态 可以被调度程序调度静止阻塞 blockedsuspend 进程被阻塞 且处于磁盘对换区进程挂起的特征被挂起的进程不会被调度执行被挂起的进程除非被激活 不可能被解挂 不可能由事件而解除挂起状态 激活或挂起操作只能由操作系统或父进程发出 2020 4 14 OpratinSystem 14 第三节进程的状态极其转换 两个进程共有代码结构 进程的结构 PCB1 数据部分 进程的物理结构 2020 4 14 OpratinSystem 15 第三节进程的状态极其转换 四 进程控制块 PCB 进程控制块是进程实体的一部分 是操作系统最重要的数据结构 PCB中记录了OS所需的用于描述进程情况和控制进程所需的全部信息 进程控制块的作用是进程存在的唯一标识 是OS控制和管理迸发进程运行的依据 是调度进程分配CPU的依据 进程控制块中的信息进程标识信息内部标识在所有的操作系统中 都为每一个进程赋予一个惟一的数字标识符 它通常是一个进程的序号 设置内部标识符主要是为了方便系统使用 外部标识它由创建者提供 通常是由字母 数字组成 往往是由用户 进程 在访问该进程时使用 为了描述进程的家族关系 还应设置父进程标识及子进程标识 此外 还可设置用户标识 以指示拥有该进程的用户 处理机状态信息通用寄存器信息指令计数器程序状态字用户栈指针 2020 4 14 OpratinSystem 16 第三节进程的状态极其转换 处理机状态信息处理机状态信息主要是由处理机的各种寄存器中的内容组成的 通用寄存器 又称为用户可视寄存器 它们是用户程序可以访问的 用于暂存信息 在大多数处理机中 有8 32个通用寄存器 在RISC结构的计算机中可超过100个 指令计数器 其中存放了要访问的下一条指令的地址 程序状态字PSW 其中含有状态信息 如条件码 执行方式 中断屏蔽标志等 用户栈指针 指每个用户进程都有一个或若干个与之相关的系统栈 用于存放过程和系统调用参数及调用地址 栈指针指向该栈的栈顶 2020 4 14 OpratinSystem 17 第三节进程的状态极其转换 进程调度信息进程状态指明进程的当前状态 作为进程调度和对换时的依据 进程优先级进程优先级 用于描述进程使用处理机的优先级别的一个整数 优先级高的进程应优先获得处理机 事件进程调度所需的其它信息 它们与所采用的进程调度算法有关 比如 进程已等待CPU的时间总和 进程已执行的时间总和等 其它调度信息 2020 4 14 OpratinSystem 18 进程控制信息程序和数据地址 程序和数据的地址 是指进程的程序和数据所在的内存或外存地 首 址 以便再调度到该进程执行时 能从PCB中找到其程序和数据 进程同步和通信机制 指实现进程同步和进程通信时必需的机制 如消息队列指针 信号量等 它们可能全部或部分地放在PCB中 资源清单 指实现进程同步和进程通信时必需的机制 如消息队列指针 信号量等 它们可能全部或部分地放在PCB中 链接指针 它给出了本进程 PCB 所在队列中的下一个进程的PCB的首地址 2020 4 14 OpratinSystem 19 第三节进程的状态极其转换 执行指针 就绪队列指针 阻塞队列指针 空闲队列指针 PCB链接方式示意图 PCB的组织方式链接方式 2020 4 14 OpratinSystem 20 第三节进程的状态极其转换 按索引方式组织PCB示意图 执行指针 就绪队列指针 阻塞队列指针 就绪索引表 阻塞索引表 PCB的组织方式索引方式 2020 4 14 OpratinSystem 21 第三节进程的状态极其转换 按索引方式组织PCB示意图 执行指针 就绪队列指针 阻塞队列指针 就绪索引表 阻塞索引表 2020 4 14 OpratinSystem 22 第四节Unix的进程 Unix的操作系统进程与用户进程驻留在内存不同的区域 进程在执行操作系统程序和用户程序时使用的内存管理寄存器组不同 使用的某些寄存器 例如栈指针 也不同 Unix中有一个特殊进程 即系统调度进程 它的编号为0 所以称为0 进程 该进程只在核心态运行 它是Unix唯一只在核心态运行的进程 一 Unix进程的存储器图像进程图象包括多个方面 但关键部分是存储器图象 它由PCB 进程执行的程序 数据 进程运行时使用的工作区四部分组成 Unix进程的PCB包括两部分常驻内存的数据结构proc 称 基本控制块 另一部分是进程不在处理机上运行时不访问的数据结构user 它是基本控制块的扩充部分 2020 4 14 OpratinSystem 23 Proc结构的组成 Structproc charp stat 进程charp flag charp pri 进程优先级charp sig 进程接收的中断信号ushortp uid 实际用户标识数 ushortp suid 有效用户标识 charp time 进程驻留时间charp cpu 进程使用CPU的量charp nice 计算优先级用的偏移值charp pgrp 该进程所在进程组的首进程标识数charp pid 进程标识数 charp ppid 父进程标识数 charp sddr 相应user结构的起始页面号 charp size charp wchan int p textp proc NPROC 2020 4 14 OpratinSystem 24 下图是UNIX进程映像的基本结构 其中 共享正文段 数据段和用户栈段位于用户态地址空间 其它部分位于核心态地址空间 P textpP addr x daddrx caddr 共享正文段 常驻内存部分 非常驻内存部分 用户地址空间 proc text UNIX进程PCB映像的基本结构 2020 4 14 OpratinSystem 25 第五节进程控制 为防止操作系统及其关键数据 如PCB 遭受破坏 将CPU的执行状态分为系统态和用户态 OS内核运行在系统态 而进程控制是由操作系统内核实现的 所以进程控制工作在系统态 一 操作系统内核现代OS是层次结构的 与硬件相关的模块如 中断处理 设备驱动程序 以及运行频率高的模块如时钟管理 进程调度 等都安排在靠近硬件的软件层次中 并使其长驻内存 以提高OS的运行效率 并对它们实施保护 通常把这一程序层称为内核 内核是计算机硬件的第一层扩充软件 内核有两大功能 支撑功能最基本的支撑是 中断处理时钟管理原语操作 资源管理功能如进程管理 存储管理和设备管理 2020 4 14 OpratinSystem 26 第五节进程控制 内核是有利用原语实现的原语 由机器指令组成在运行时不可分割 不可中断的程序 进程控制 是对系统中的全部进程实施有效的管理 因而必须具备创建进程 阻塞进程 撤消进程的能力 操作系统允许一个进程创建一个新进程 新进程称为子进程 子进程又可创建新的子进程 子子孙孙 构成树型结构 树型结构的主要优点 资源分配严格子进程只能分配到父进程所拥有的资源 如继承父进程打开的文件 继承父进程分配的缓冲区等 子进程撤消后立即归还给父进程 一个进程家族所占用的资源应该在其祖先所拥有的资源范围内 进程控制灵活可按需要给进程以不同的控制权利 让它们并发执行进程层次分明 关系明确 2020 4 14 OpratinSystem 27 第五节进程控制 创建进程原语撤消进程原语挂起进程原语解除挂起进程原语改变优先数原语阻塞进程原语唤醒进程原语进程调度程序 原语 进程的控制是通过原语实现的 有如下原语 2020 4 14 OpratinSystem 28 第五节进程控制 二 进程的创建引起进程创建的事件 分四类用户登录 分时系统中 用户登录 系统为合法用户建立一进程 并将进程插入就绪队列 作业调度 提供服务 运行中的用户程序提出某请求 系统将创建一进程提供用户需求的服务 如打印 将创建打印进程为用户服务 应用请求 以上是由系统内核为用户创建新进程 而现在是由用户为自已创建新进程以便实现并发操作 2020 4 14 OpratinSystem 29 第五节进程控制 OS发现要求创建进程的事件调用创建进程原语 按如下步骤创建进程 申请空白PCB为新进程分配资源 内存 目录 文件 堆栈 外部设备 包括从父进程可继承的资源初始化进程控制块 初始化进程描述信息 进程名 用户标识 进程组 进程父子关系 初始化CPU状态信息初始化进程控制信息 优先级等信息 新进程置入就绪队列 2020 4 14 OpratinSystem 30 建立进程操作顺序 申请空白PCB 申请内存空间 查找外存程序 装入 栈初始化等准备工作 分派其它资源 PCB登记 进程状态 进程主程序名等进入就绪队列 调用切换程序 或 返回父进程或 直接将新进程投入运行 出错返回 出错返回 出错返回 procedureCreate n S0 k0 M0 R0 acc begingi GetNewInternalName n id i n Priority i k0 Cpustate i S0 MainStore i M0 Resources i R0 Status i Readys Parent i 代表调用本进程的父进程内部标识SetAccountingData 在PCB加入记帐信息Insert RL i 插入到活动就绪队列end UNIX中 该原语叫Newproc 2020 4 14 OpratinSystem 31 释放资源 释放PCB 置入空闲PCB队列 调用切换程序 撤消进程操作 现场保护 改变当前进程状态 置入旧绪或阻塞队列 进程调度程序选择一个旧绪进程 设置该就绪进程为运行并移出就绪队列 恢复现场 进程切换操作 2020 4 14 OpratinSystem 32 第五节进程控制 三 进程的终止1 引起进程终止的事件正常结束异常结束越界错误保护错特权指令错非法指令错运行超时等待超时算术运算错I O故障 2 进程终止过程在PCB集合中检索出该进程的PCB 若进程在执行 中止执行 设置调度标志为TRUE终止该进程子孙进程回收其资源将被终止进程的PCB从所在队列移出 2020 4 14 OpratinSystem 33 第五节进程控制 四 进程的阻塞和唤醒1 引起阻塞和唤醒的事件请求系统服务正在执行的进程请求OS服务 但OS由于某原因不能立即响应 该进程只能转无阻塞状态 启动某操作进程启动某设备后 该设备执行 但进程必须等待该设备完成任务后才能继续工作 则完成前被阻塞 新数据未到对相互合作的进程若一个进程在得到另一进程发来的数据前 不能向前推进 只有被阻塞 无新工作可作系统往往设置一些特殊当它们的功能完成后 便把自己阻塞起来等待新任务到来 如 系统中的发送进程 当发送完数据后 只有等待新任务到来 若无发送请求 则将自己阻塞 2020 4 14 OpratinSystem 34 第五节进程控制 2 进程阻塞过程进程调用block原语将自己阻塞 进程阻塞是一种自身的主动行动 进入block过程后 先停止进程执行 将PCB中的运行态设置为阻塞态 将PCB插入阻塞队列 若系统设置了多个阻塞队列 则将该PCB置如有相同事件的阻塞队列 转进程调度程序 将CPU分配给就绪队列中一新的进程 3 进程唤醒过程被阻塞进程期待事件发生后 则有关进程调用唤醒原语wakeup将等待该事件的进程唤醒 唤醒原语执行过程是 将被阻塞进程PCB从等待该事件的阻塞队列中移出 将PCB中的阻塞态改为就绪态 将该进程PCB插入就绪队列注意 block原语和wakeup原语是一对作用相反的原语 在某些进程中使用了阻塞原语则在与之合作的进程中必然调用唤醒原语来唤醒阻塞进程 2020 4 14 OpratinSystem 35 第五节进程控制 四 进程的挂起和激活1 进程的挂起过程用户进程或父进程请求将自己或子孙挂起时 系统利用挂起原语suspend将指定进程或处于阻塞状态的进程挂起 挂起原语的执行过程 检查被挂起进程的状态 若处于活动就绪状态 则将其改为静止就绪状态 若处于活动阻塞状态 则将其改为静止阻塞状态 为了方便用户或父进程考察该进程的运行情况 把该进程的PCB复制到某指定内存区 若挂起的是正在执行的进程 则转调度程序重新调度 2020 4 14 OpratinSystem 36 第五节进程控制 2 进程的激活过程发生激活事件时 则产生激活某进程的要求 若进程驻留在外存上而内存有足够的空间 则可将外存上处于静止就绪状态的进程换入内存 系统调用激活原语active将指定进程激活 激活原语将进程从外存上调入内存 检查进程的现行状态 若是静止就绪 则将其改为活动就绪 若是静止阻塞 则将其改为活动阻塞 五 改变进程优先数原语优先数代表进程优先级 是进程调度的重要参数之一 现代OS都采用动态优先数方法 以便随时调整CPU调度策略 保证所有的进程都有合理的运行机会 2020 4 14 OpratinSystem 37 第五节进程控制 动态优先数与下列因素有关 静态优先数 进程类型系统进程优于用户进程I O类进程优于CPU计算进程进程使用资源数进程等待时间系统每隔一固定时间就重新计算一次进程的优先数 以UNIX为例 UNIX最小优先数是 100 最大优先数是127 用户进程的优先数大于100 对优先数大于100的进程系统每秒计算一次 使用公式 Pn min 127 100 Pcpu 16 Pnice Pcpu 当前进程每运行20ms加1 直到255为止 其它进程每秒减10 直到小于10为止 Pnice 偏置系数 通常为正 通过系统调用nice而设置 2020 4 14 OpratinSystem 38 第五节进程控制 改变进程优先数原语描述程序 procedureChangePriority n begingi GetInternalName n a CalculatePriority i Pri i a ifStatus i Readya thenbeginInsert RL i Pri forallP RunningProcessQueuedoifPri P Pri i thenSCHEDULERendend 根据进程外部名 查找内部名I调用计算优先数公式 计算优先数登记优先数到PCB 按进程i优先数插入到就绪队列适当位置 2020 4 14 OpratinSystem 39 第五节进程控制 六 进程的控制执行1 进程获得CPU控制的时机OS通过如下事件获得对CPU的控制中断 处理外部随机事件Trap 错误或异常事件处理访问管理程序SVC 用户程序请求调用OS系统功能CPU工作状态 运行用户进程时 系统处于用户态产生中断时 若响应中断 则OS获得CPU控制权 系统工作在核心态在用户态与管态间必然产生 模式切换 但切换的开销较小 因为 用户态由请求系统功能调用而进入核心态 此时的系统进程是为用户进程服务的 两个进程使用同一个PCB 仅执行的代码不同 使用的堆栈不同 中断 2020 4 14 OpratinSystem 40 第五节进程控制 CPU在进行进程间的状态转换时 由于需要 保存被中断的进程现场改变被中断进程的PCB的相关信息 如现场信息 状态信息 将被中断进程的PCB移向目标队列选择一个合适的进程改变该进程的PCB的相关信息 改变该进程为运行状态 修改存储管理的相关表格按该进程的运行要求设置CPU现场由此可见 CPU在进行进程切换时产生较大开销 2020 4 14 OpratinSystem 41 注 处理机状态信息 处理机状态信息主要是由处理机的各种寄存器中的内容组成的 通用寄存器 又称为用户可视寄存器 它们是用户程序可以访问的 用于暂存信息 在大多数处理机中 有8 32个通用寄存器 在RISC结构的计算机中可超过100个 指令计数器 其中存放了要访问的下一条指令的地址 程序状态字PSW 其中含有状态信息 如条件码 执行方式 中断屏蔽标志等 用户栈指针 指每个用户进程都有一个或若干个与之相关的系统栈 用于存放过程和系统调用参数及调用地址 栈指针指向该栈的栈顶 2020 4 14 OpratinSystem 42 第五节进程控制 2 OS的执行方式OS的执行方式有三种 非进程的内核模式OS完全处于内核 在所有进程之外运行 并与它们是分离的 用户程序作为进程在其上层运行 每当运行的用户进程被中断或要求访问管理程序 如SVC中断 系统服务调用 控制转交OS 执行内核模式 老式OS采用的方式进程概念仅适应于用户进程切换效率底 操作系统 进程A 进程N 2020 4 14 OpratinSystem 43 第五节进程控制 在用户进程内部执行小型机 微机OS使用的方式 由于每个进程都要使用OS的服务功能 根据虚拟机技术设想 假设每个用户进程都有一个OS OS与用户进程上下文相关 OS地址空间包含于每个进程地址空间内当执行OS内核时 是在用户进程地址空间内执行 没有进程间的切换 仅有模式切换 运行效率远高于前一方式UNIX使用这一方式 操作系统 进程AOS功能 进程N 进程NOS功能 2020 4 14 OpratinSystem 44 第五节进程控制 操作系统进程方式操作系统各种功能作为 系统进程 运行 操作系统是这些进程集合运行的结果 称为服务器 服务进程 与用户进程构成C S模式 这种方式的优点是便于用软件工程的原则OS设计 使之模块化 高内聚 低偶合适合多机系统 分布式系统Windows系统使用这种方式 操作系统 进程A OS进程1 进程N OS进程J 2020 4 14 OpratinSystem 45 第六节线程 20世纪80年代提出线程概念 是为了提高系统的迸发能力 从而提高系统的吞吐率 现代OS都引入了线程 甚至数据库管理系统 程序设计语言也引入了线程概念 一 线程的引入传统OS为了实现进程的迸发 必须 创建新进程并为其分配资源 撤消进程并回收其资源 为了保证诸进程通过竞争资源从而迸发执行 必须控制进程的状态切换 而应该尽可能减少切换所消耗CPU的时间 以及资源 由于进程是资源的拥有者 在创建 撤消和状态转换时 将付出较大的时间 空间开销 因此 系统中不可设置过多的进程进程切换频率不可太高但 这一限制导致系统的迸发程度降低 与OS的设计原则不符 2020 4 14 OpratinSystem 46 第六节线程 为了克服这一限制 引入线程概念 二 线程及其应该具备的性质线程是进程内一个相对独立的 可调度的执行单元 进程是独立的分配资源的单位 执行与分配资源不再是统一的概念 线程应具有如下性质 线程是进程内相对独立的可执行单元 线程是OS的基本调度单元 创建进程时 至少需要同时为其创建一个初始线程线程可以创建其它线程进程是分配资源的基本单位 同一个进程内的多个线程共享该进程的资源 但不拥有它们 仅仅使用而已 由于共享资源 线程需要同步和通行机制线程有生命周期 在生命周期中有状态的变化线程本身通常不是完整的程序 它不能运行自己 只能在程序中运行 2020 4 14 OpratinSystem 47 第六节线程 三 使用线程的优点创建线程 撤消线程的开销远小于对进程作同样操作的开销小CPU对线程的切换开销小于进程切换开销资源共享性好 多个线程共享进程所分配的资源线程机制增加了通讯的有效性 由于共享内存和文件 无须状态切换就可信息交换 适应多处理器体系结构 运行效率更高 方便 简化了用户程序设计 线程的缺点跟踪线程需要CPU的开销线程间同样要争用资源 2020 4 14 OpratinSystem 48 第六节线程 四 线程的状态由于线程是调度和执行的基本单位 在线程的生命周期中有状态变化 但由于各种OS设计目标不同 调度方法不同因而设计的状态也不同 但下面几个基本状态是共有的 就绪状态线程已具备执行条件 等待分配CPU运行运行状态线程正在CPU上运行等待 阻塞 状态线程正等待某事件发生注意 线程不是资源拥有者 不应有决定进程或自身从主存中撤除的权力 不能有挂起操作 挂起 操作属于进程级状态 进程中有多个线程 单个线程的阻塞不会阻塞整个进程 2020 4 14 OpratinSystem 49 Java线程的生命周期 起始状态 可执行状态 终止状态 非可执行状态 start stop stop SleepWaitIO操作 Notify stop 线程结束 创建线程 Newthread 2020 4 14 OpratinSystem 50 第六节线程 一个Java线程序调用Newthread 原语创建线程 该线程就处于新线程 起始状态 状态 它的线程控制表或线程对象没有实例化 调用Start 原语 该线程被实例化 指出线程的指令地址 系统和用户堆栈指针 优先级 变量和参数内容等现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伦敦装修工程合同样本
- pc砖胎膜合同样本
- 借款合同样本样本
- 二手涂料设备转让合同标准文本
- 保洁v工程合同样本
- 住房防水协议合同标准文本
- 全屋收纳合同样本
- 2025【电子产品购销合同】标准电子产品购销合同范本
- 代购柑橘合同标准文本
- 低价转让油漆合同样本
- 《HSK标准教程2》第4课课件
- 300立方米柴油储罐设计
- 2024年事业单位考试贵州省毕节地区毕节市A类《职业能力倾向测验》统考试题含解析
- (完整文本版)新概念英语第一册单词表默写版1-144
- 《我的心灵疗愈》
- 中国教育史(第四版)全套教学课件
- 2022年4月自考02400建筑施工(一)试题及答案含评分标准
- 志愿者申请登记表
- 第七讲-信息技术与大数据伦理问题-副本
- 债权转让执行异议申请书范本
- (完整版)数字信号处理教案(东南大学)
评论
0/150
提交评论