5

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

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

JVM 在这个过程中有帮助吗?

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

提前致谢。

4

1 回答 1

6

没有定义同步是如何实现的,只定义了它是如何工作的。

在许多 JVM 中,优化其行为的工作非常复杂(例如,它试图避免进行系统调用,因为这些调用相对较慢)例如,如果 JIT 确定可以这样做,则可以将锁定与 synchronized 关键字结合或消除.

于 2012-09-11T07:56:27.433 回答