12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第章管 理 线 程 和 连 接第 8 章本 章 介 绍 客 户 端 程 序 和 对 象 实 现 中 多 线 程 的 使 用 , 并 帮 助 您 了 解 <strong>VisiBroker</strong><strong>Edition</strong> 所 使 用 的 线 程 和 连 接 模 型 。在 <strong>VisiBroker</strong> <strong>Edition</strong> 中 使 用 线 程线 程 ( 或 一 个 进 程 中 一 小 段 连 续 控 制 流 ) 也 称 为 轻 量 级 进 程 , 它 通 过 与 其 它 线 程 共享 基 础 部 件 减 少 资 源 开 销 。 线 程 是 轻 量 级 的 , 因 此 一 个 进 程 中 可 以 包 含 许 多 线 程 。利 用 多 线 程 可 在 应 用 程 序 中 提 供 并 发 能 力 并 改 善 性 能 。 利 用 多 个 线 程 同 时 执 行 多 个独 立 的 计 算 , 可 以 使 应 用 程 序 结 构 更 有 效 率 。 例 如 , 数 据 库 系 统 可 以 在 支 持 多 个 用户 互 动 操 作 的 同 时 执 行 几 个 文 件 和 网 络 操 作 。 虽 然 可 以 将 软 件 编 写 成 从 一 个 请 求 到另 一 个 请 求 异 步 移 动 的 一 个 控 制 线 程 , 但 是 , 如 果 将 每 个 请 求 编 写 为 一 个 单 独 序列 , 而 由 基 本 系 统 处 理 不 同 操 作 的 同 步 交 错 , 就 可 以 简 化 代 码 。在 以 下 情 况 下 使 用 多 线 程● 有 多 组 较 长 的 操 作 且 这 些 操 作 不 一 定 要 依 赖 其 它 处 理 ( 如 窗 口 着 色 、 打 印 文 档 、对 按 动 鼠 标 作 出 响 应 、 计 算 电 子 表 格 列 和 信 号 处 理 )。● 对 数 据 锁 定 极 少 ( 共 享 数 据 量 可 以 确 定 且 很 少 )。● 工 作 可 以 细 分 。 例 如 , 一 个 线 程 处 理 信 号 , 而 另 一 个 线 程 处 理 用 户 界 面 。<strong>VisiBroker</strong> <strong>Edition</strong> 提 供 哪 些 线 程 策 略 ?<strong>VisiBroker</strong> <strong>Edition</strong> 提 供 两 种 线 程 策 略 : 开 设 线 程 池 (thread pooling) 或 一 个 会 话一 个 线 程 (thread-per-session)。 开 设 线 程 池 (thread pooling) 和 一 个 会 话 一 个 线程 (thread-per-session) 模 型 有 以 下 几 方 面 基 本 区 别 :● 创 建 的 环 境管 理 线 程 和 连 接 8-1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!