vb.net进程间通信 vbnet thread( 七 )


序 不 会 崩 溃, 而 把 该 例 外 抛 弃 。程 序 会 发 现 这 类 例 外,并 加 以 处 理 。
传 统 的 程 序 可 以 访 问 计 算 机 的 全 部 内 存 。程 序 可 能 (无 意 识 地) 修 改
内 存 中 的 任 何 值 ,  这 就 会 造 成 问 题 。Java 程 序 只 能 访 问 内 存 中 允 许 它
们 访 问 的 那 些 部 分 ,  所 以 Java 程 序 不 可 能 修 改 不 拟 修 改 的 值 。
7.Java 是 小 巧 的
由 于 Java 的 设 计 是 要 在 小 的 计 算 机 上 运 行 ,  作 为 一 种 编 程 语 言 来 说
其 系 统 是 相 对 较 小 的 。它 能 有 效 地 在 4MB 以 上 RAM 的 PC 机 上 运 行 。Java
翻 译 器 只 占 用 几 百 KB 。这 种 翻 译 器 对 Java 的 平 台 无 关 性 和 可 移 植 性
是 可 靠 的 。
由 于 Java 很 小,它 对 内 存 很 小 的 计 算 机, 如 基 于 Java 的 PC 机, 以 及 电
视 机、 烤 箱、 电 话 机 及 家 用 计 算 机 等,是 很 理 想 的 。
8.Java 是 多 线 程 的
Java 程 序 可 以 执 行 一 个 以 上 的 线 程 。比 如,它 可 以 在 一 个 线 程 中 完 成
某 一 耗 时 的 计 算, 而 其 它 线 程 与 用 户 进 行 交 互 对 话 。所 以 用 户 不 必
停 止 工 作,等 待 Java 程 序 完 成 耗 时 的 计 算 。
在 多 线 程 环 境 中 的 编 程 通 常 是 困 难 的,因 为 许 多 东 西 可 能 同 时 出
现 。但 是,Java 提 供 了 易 于 使 用 的 同 步 特 性, 使 编 程 更 为 方 便 。
Java 线 程 通 常 被 映 射 为 实 际 的 操 作 系 统 线 程, 只 要 底 层 操 作 系 统 支
持 这 种 映 射 。因 此,用 Java 写 的 应 用 程 序 可 说 是 “MP 热” 。这 就 是 说,
如 果 它 们 在 多 处 理 器 机 器 上 运 行 ,  它 们 更 将 表 现 不 凡 。
9.Java 是 可 收 集 无 用 的 存 储 单 元 的
用 C 及 C++ 写 软 件 的 编 程 人 员 必 须 仔 细 跟 踪 所 用 的 内 存 块 。当 一 个 块
不 再 使 用 时,vb.net进程间通信他 们 务 必 让 程 序 释 放 它,从 而 方 可 再 用 。在 大 的 项 目
中,这 可 能 很 困 难 ,  并 往 往 成 为 出 错 和 内 存 不 足 的 根 源 。
在 Java 的 情 况 下,编 程 人 员 不 必 为 内 存 管 理 操 心 。Java 系 统 有 一 个 叫
做 “无 用 单 元 收 集 器” 的 内 置 程 序,它 扫 描 内 存,并 自 动 释 放 那 些 不
再 使 用 的 内 存 块 。
10.Java 是 快 速 的
Java 比 典 型 的 脚 本 语 言 大 为 有 效 ,  但 它 比 C 慢 20 倍 。这 对 大 多 数 应 用
是 可 接 受 的 。
不 久 的 将 来, 代 码 生 成 器 就 可 供 利 用 了,这 将 使 Java 程 序 几 近 于 用 C
或 C++ 编 写 的 程 序 那 么 快 。
11.Java 是 安 全 的
Java 程 序 没 有 指 针,而 且 象 这 样 的 字 节 代 码 程 序 强 在 类 型 上,所 以 在
执 行 之 前 它 可 能 验 证 Java 程 序 。被 验 证 的 Java 程 序 得 以 保 证 不 突 破
Java 语 言 的 任 何 限 制, 而 且 可 以 安 全 地 执 行 。Java 字 节 代 码 验 证 被
Web 浏 览 器 用 来 确 保 小 程 序 不 含 病 毒 。
12.Java 是 可 扩 展 的
Java 程 序 可 与 用 其 它 语 言 编 写 的 现 存 程 序 库 连 接 。由 于 Java 数 据 结
构 与 C 的 数 据 结 构 的 类 型 极 为 相 似,这 是 相 当 方 便 的 。最 大 的 问 题 在
于 ,  现 有 多 线 程 程 序 库 为 数 不 多 。
Java 程 序 可 以 声 明 某 些 方 法 是 内 部 的,然 后,把 这 些 内 部 方 法 映 射 成
软 件 库 所 定 义 的 功 能,从 而 动 态 地 链 接 到 虚 拟 机

推荐阅读