如何实现java中的synchronized关键字?

sri*_*ram 5 java synchronization system-calls

我正在阅读操作系统,我遇到了几个进程间通信问题.这些可以通过使用java通过关键字提供的监视器概念来解决synchronized.

我想知道synchronized关键字是如何实现的?我试着查看源代码但我无法找到它.是否synchronized正在使用系统调用down up(基本上信号量使用)来监控锁?

JVM是否有助于此过程?

我是Java的新手,我希望在进入java中的线程概念之前知道事情是如何工作的.

提前致谢.

Pet*_*rey 6

未定义如何实现同步,仅定义它的工作方式.

在许多JVM中,优化其行为是非常复杂的(例如,它试图避免进行系统调用,因为它们相对较慢)例如,如果JIT确定可以完成,则可以使用synchronized关键字组合或消除锁定.