多线程技术的实现与研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一
态 条件下 由操 作 系统 维护 的系 统 资源 管理 实 体 。线 程 是 比进 程更 小 的执行单 元 ,一 个进 程 可 以分 为多个 线 程, 形成 多条 执行 路线 , 完成 多项 操作 。 2线 程的 状态控 制 .
p bi casT ra D m x n s hed{ ul l hed e oet d ra c s e T p bi vi O f ul o mn c d S s mo t r t ( hed e omn 线 程 运行 中”; yt .u. i l ” raD m . O e p nn T ) l } 启动线程 :
wk.baidu.com
统角 度 , 程 代表 的是操 作系 统分 配 的 内存 、P 进 C U时间 写 1n方 法 实现并 发 性处 理过 程 。启 动 线程 的唯一 方 3 1
片 等资源 的基 本单位 ,为正 在 运行 的程 序 提供 的运 行 法就 是通过 T ra 的 s r 实例方 法 。s r 方法 是 hed类 tt a0 tt a0 环 境 。进 程 与应 用程 序 的 区别 在 于应 用 程序 是 一段 静 个 nte方法 , ai v 它将 启动一 个新线 程 , 并执 行 rn 方 u0 态 代码存 储 在硬盘 等存 储空 间 中 。而进 程 则是 处 于动 法 。例如 :
l
p bi vi u 0 u l odrn { c S e .u.6 d (T raD m . O 程 运 行 中 ”  ̄tmo t n n”hed e o p n 线 ) ;
l 启 动 T raD m , 要 首 先 实 例 化 一 个 T ra 并 传 人 T ra D — hed e o 需 hed, hed e
m T ra .a O y heds a ; t
创 建 状态 : 当创 建线 程 对 象实 例后 , 统没 有 为其 系
分 配 C U时 间片等 线程 运行 资源 。就绪 状 态 : P 在处 于
实 现 R n a l 接 口方 式实现 多线程: u n be
如果 自己的类 已经 继承 了另一个 类 ,由于 Jv a a的
T ra y hed e hedtraD m ) hedm T ra =nwT ra( ed e o; h
my heds 0 T ra .y ; t
通过调用 ssed0 方法将线程的状态转换为挂起状 upn 态 。此 时线程 释 放 占用 的所 有 资源 , J 调 度转 入 由 VM 临时存储空间 , 当应用程序调用 r u e 方法是 , e m0 s 恢复 线程运行。死亡状态 : 线程 正常运行结束 , s p 或 调 tO o
在 线 程 的生 命 周 期 中 。可 以将 线 程 分 为 创建 、 就 绪、 运行 、 眠 、 睡 挂起 和死 亡六 种状 态 。 这些 线 程状态 表
明线程 处于 生命 周期 的那个 阶 段 。
T ra D momy hed=nwT ra D mo ; hed e T ra e hed e 0
程 状态 转换 为 睡眠状 态 。此 时线 程停 止运 行 指定 的 睡 m o实 例 : 眠时 间 , 但在 不 释放 占用 资源 。 睡 眠时 间到 达后 , 程 线 T raD motra D mo=nwT raD m 0 hed e ed e h e hed e o ; 重 新 由 J 线程 调度 器进 行 调 度 和管 理 。挂 起 状态 : VM
合 在一 起 。提供 了方 便用 户使 用 的多 任 务并 发执 行 的 是 J K中定 义 的用 于 控制线 程对 象 的类 , 该类 中封 D 在 hed类 能力。 处在 可执 行状态 中的应用 程序 称 为进 程 。 从用 户 装 了用于进 行线 程控 制 的方 法 。继承 T ra 的多线 角 度 . 程是 应用程 序 的一个 动态 执行 过程 。 操作 系 程 程 序设 计 方法 是 让应 用 程序类 继 承 T ra 进 从 h ed类 , 重 并
p bi c s hed e xed teCasipe ns n al u l l ra D moet sOhrls lme tRun bef c a T s n m
对 该线 程进 行 调度 ,从 而 使该 线程 拥 有能 够获 得 C U P
时 间 片 的机 会 。 睡 眠状 态 :在 线 程 运 行 过 程 中调 用 se0 l p 方法并 在方 法参 数 中指定 线 程 的睡眠 时间 , e 将线
21 0 1年第 1 期 1
福
建 电
脑
19 0
多线程技术 的实现与研究
林 恒 建
(福 建船政 交通职 业 学院信 息工程 系 福 建 福 州 3 0 0 5 0 7)
【 要 】 aa 摘 :Jv 语言对应用程序多线程的支持 , 增强 了Jv 作为网络程序设计语言的优势 , aa 提供 了方
便 用户使 用的 多任务 并发 执行 的方 法。
【 关键词 】 aa :Jv 语言、 多线程、 同步、 状态控制。
1 引 言 .
F tr uue实现 有 返 回结 果 的多线程 。
继 承 T ra 的多 线 程程 序 设计 方 法 :hed类 hed类 T ra
Jv aa程 序设 计语 言将 线 程 支持 与 语 言 运行 环 境 结
单 继 承 机制 , 法再 继 承 T ra 无 hed了 , 时 可 通 过 实 现 此 创 建状 态 的线程 中调 用 s r 方 法 , 程 的状 态转 换 为 tt a0 线 R n a l 口方式 实现 多线程 , 如 : u n be接 例 就 绪状 态 。此 时线程 已经获 得 除 C U时间 之外 的其 它 P 系统 资源 , 只等 J 的线 程调 度 器按 照线 程 的优 先级 VM
态 条件下 由操 作 系统 维护 的系 统 资源 管理 实 体 。线 程 是 比进 程更 小 的执行单 元 ,一 个进 程 可 以分 为多个 线 程, 形成 多条 执行 路线 , 完成 多项 操作 。 2线 程的 状态控 制 .
p bi casT ra D m x n s hed{ ul l hed e oet d ra c s e T p bi vi O f ul o mn c d S s mo t r t ( hed e omn 线 程 运行 中”; yt .u. i l ” raD m . O e p nn T ) l } 启动线程 :
wk.baidu.com
统角 度 , 程 代表 的是操 作系 统分 配 的 内存 、P 进 C U时间 写 1n方 法 实现并 发 性处 理过 程 。启 动 线程 的唯一 方 3 1
片 等资源 的基 本单位 ,为正 在 运行 的程 序 提供 的运 行 法就 是通过 T ra 的 s r 实例方 法 。s r 方法 是 hed类 tt a0 tt a0 环 境 。进 程 与应 用程 序 的 区别 在 于应 用 程序 是 一段 静 个 nte方法 , ai v 它将 启动一 个新线 程 , 并执 行 rn 方 u0 态 代码存 储 在硬盘 等存 储空 间 中 。而进 程 则是 处 于动 法 。例如 :
l
p bi vi u 0 u l odrn { c S e .u.6 d (T raD m . O 程 运 行 中 ”  ̄tmo t n n”hed e o p n 线 ) ;
l 启 动 T raD m , 要 首 先 实 例 化 一 个 T ra 并 传 人 T ra D — hed e o 需 hed, hed e
m T ra .a O y heds a ; t
创 建 状态 : 当创 建线 程 对 象实 例后 , 统没 有 为其 系
分 配 C U时 间片等 线程 运行 资源 。就绪 状 态 : P 在处 于
实 现 R n a l 接 口方 式实现 多线程: u n be
如果 自己的类 已经 继承 了另一个 类 ,由于 Jv a a的
T ra y hed e hedtraD m ) hedm T ra =nwT ra( ed e o; h
my heds 0 T ra .y ; t
通过调用 ssed0 方法将线程的状态转换为挂起状 upn 态 。此 时线程 释 放 占用 的所 有 资源 , J 调 度转 入 由 VM 临时存储空间 , 当应用程序调用 r u e 方法是 , e m0 s 恢复 线程运行。死亡状态 : 线程 正常运行结束 , s p 或 调 tO o
在 线 程 的生 命 周 期 中 。可 以将 线 程 分 为 创建 、 就 绪、 运行 、 眠 、 睡 挂起 和死 亡六 种状 态 。 这些 线 程状态 表
明线程 处于 生命 周期 的那个 阶 段 。
T ra D momy hed=nwT ra D mo ; hed e T ra e hed e 0
程 状态 转换 为 睡眠状 态 。此 时线 程停 止运 行 指定 的 睡 m o实 例 : 眠时 间 , 但在 不 释放 占用 资源 。 睡 眠时 间到 达后 , 程 线 T raD motra D mo=nwT raD m 0 hed e ed e h e hed e o ; 重 新 由 J 线程 调度 器进 行 调 度 和管 理 。挂 起 状态 : VM
合 在一 起 。提供 了方 便用 户使 用 的多 任 务并 发执 行 的 是 J K中定 义 的用 于 控制线 程对 象 的类 , 该类 中封 D 在 hed类 能力。 处在 可执 行状态 中的应用 程序 称 为进 程 。 从用 户 装 了用于进 行线 程控 制 的方 法 。继承 T ra 的多线 角 度 . 程是 应用程 序 的一个 动态 执行 过程 。 操作 系 程 程 序设 计 方法 是 让应 用 程序类 继 承 T ra 进 从 h ed类 , 重 并
p bi c s hed e xed teCasipe ns n al u l l ra D moet sOhrls lme tRun bef c a T s n m
对 该线 程进 行 调度 ,从 而 使该 线程 拥 有能 够获 得 C U P
时 间 片 的机 会 。 睡 眠状 态 :在 线 程 运 行 过 程 中调 用 se0 l p 方法并 在方 法参 数 中指定 线 程 的睡眠 时间 , e 将线
21 0 1年第 1 期 1
福
建 电
脑
19 0
多线程技术 的实现与研究
林 恒 建
(福 建船政 交通职 业 学院信 息工程 系 福 建 福 州 3 0 0 5 0 7)
【 要 】 aa 摘 :Jv 语言对应用程序多线程的支持 , 增强 了Jv 作为网络程序设计语言的优势 , aa 提供 了方
便 用户使 用的 多任务 并发 执行 的方 法。
【 关键词 】 aa :Jv 语言、 多线程、 同步、 状态控制。
1 引 言 .
F tr uue实现 有 返 回结 果 的多线程 。
继 承 T ra 的多 线 程程 序 设计 方 法 :hed类 hed类 T ra
Jv aa程 序设 计语 言将 线 程 支持 与 语 言 运行 环 境 结
单 继 承 机制 , 法再 继 承 T ra 无 hed了 , 时 可 通 过 实 现 此 创 建状 态 的线程 中调 用 s r 方 法 , 程 的状 态转 换 为 tt a0 线 R n a l 口方式 实现 多线程 , 如 : u n be接 例 就 绪状 态 。此 时线程 已经获 得 除 C U时间 之外 的其 它 P 系统 资源 , 只等 J 的线 程调 度 器按 照线 程 的优 先级 VM