面试突击39:synchronized机制底层原理是怎样的?

2026-05-19 21:520阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1599个文字,预计阅读时间需要7分钟。

面试突击39:synchronized机制底层原理是怎样的?

想了解`synchronized`是如何运行的?首先搞清楚`synchronized`是如何实现的。`synchronized`是通过`JVM`内置的`Monitor`监视器实现的。监视器又依赖于操作系统的互斥锁(Mutex)实现。那接下来就简单聊聊这个锁。

面试突击39:synchronized机制底层原理是怎样的?

想了解 synchronized 是如何运行的?就要先搞清楚 synchronized 是如何实现?
synchronized 同步锁是通过 JVM 内置的 Monitor 监视器实现的,而监视器又是依赖操作系统的互斥锁 Mutex 实现的,那接下来我们先来了解一下监视器。

监视器

监视器是一个概念或者说是一个机制,它用来保障在任何时候,只有一个线程能够执行指定区域的代码。

一个监视器像是一个建筑,建筑里有一个特殊的房间,这个房间同一时刻只能被一个线程所占有。一个线程从进入该房间到离开该房间,可以全程独占该房间的所有数据。进入该建筑叫做进入监视器(entering the monitor),进入该房间叫做获得监视器(acquiring the monitor),独自占有该房间叫做拥有监视器(owning the monitor),离开该房间叫做释放监视器(releasing the monitor),离开该建筑叫做退出监视器(exiting the monitor)。

阅读全文

本文共计1599个文字,预计阅读时间需要7分钟。

面试突击39:synchronized机制底层原理是怎样的?

想了解`synchronized`是如何运行的?首先搞清楚`synchronized`是如何实现的。`synchronized`是通过`JVM`内置的`Monitor`监视器实现的。监视器又依赖于操作系统的互斥锁(Mutex)实现。那接下来就简单聊聊这个锁。

面试突击39:synchronized机制底层原理是怎样的?

想了解 synchronized 是如何运行的?就要先搞清楚 synchronized 是如何实现?
synchronized 同步锁是通过 JVM 内置的 Monitor 监视器实现的,而监视器又是依赖操作系统的互斥锁 Mutex 实现的,那接下来我们先来了解一下监视器。

监视器

监视器是一个概念或者说是一个机制,它用来保障在任何时候,只有一个线程能够执行指定区域的代码。

一个监视器像是一个建筑,建筑里有一个特殊的房间,这个房间同一时刻只能被一个线程所占有。一个线程从进入该房间到离开该房间,可以全程独占该房间的所有数据。进入该建筑叫做进入监视器(entering the monitor),进入该房间叫做获得监视器(acquiring the monitor),独自占有该房间叫做拥有监视器(owning the monitor),离开该房间叫做释放监视器(releasing the monitor),离开该建筑叫做退出监视器(exiting the monitor)。

阅读全文