Java中多线程之间同步是什么? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java中多线程之间同步是什么?

小天使爱美 2020-04-12 22:05:52 329

Java中多线程之间同步是什么?

Java
分享到
取消 提交回答
全部回答(2)
  • 剑曼红尘
    2020-04-14 19:20:10

    因 为 多 线 程 给 你 提 ?copy; 了 程 序 的 异 步 执 行 的 功 能, 所 以 在 必 要 时 必 须 还 提 ?copy; 一 种e799bee5baa6e58685e5aeb931333238653361 同 步 机 制。 例 如, 你 想 两 个 线 程 通 讯 并 共 享 一 个 复 杂 的 数 据 结 构, 你 需 要 一 种 机 制 让 他 们 相 互 牵 制 并 正 确 执 行。 为 这 个 目 的,Java用 一 种 叫 监 视 器(monitor)的 机 制 实 现 了 进 程 间 的 异 步 执 行。 可 以 将 监 视 器 看 作 是 一 个 很 小 的 盒 子, 它 只 能 容 纳 一 个 线 程。 一 ?copy; 一 个 线 程 进 入 一 个 监 视 器, 所 有 其 他 线 程 必 须 等 到 第 一 个 线 程 退 出 监 视 器 后 才 能 进 入。 这 ?copy; 监 视 器 可 以 设 计 成 保 护 共 享 的 数 据 不 被 多 个 线 程 同 时 操 作。 大 多 数 多 线 程 系 统 将 这 ?copy; 监 视 器 设 计 成 对 象,Java提 ?copy; 了 一 种 更 清 晰 的 解 决 方 案。 没 有Monitor类; 每 个 对 象 通 过 将 他 们 的 成 员 函 数 定 义 成synchronized来 定 义 自 己 的 显 式 监 视 器, 一 ?copy; 一 个 线 程 执 行 在 一 个synchronized函 数 里, 其 他 任 何 线 程 都 不 能 调 用 同 一 个 对 象 的 synchronized函 数。

    0 0
  • 星尘linger
    2020-04-12 22:06:38

    当多个线程共享同一个资源,不会受到其他线程的干扰。

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题