我正在阅读操作系统,我遇到了几个进程间通信的问题。这些可以通过使用java通过synchronized关键字提供的monitor概念来解决。
我想知道synchronized关键字是如何实现的?我试着去找源码,但是我找不到。synchronized是否正在使用像down up (信号量基本上使用的)这样的系统调用来监控锁?
JVM在这个过程中有帮助吗?
我是一个Java新手,我想在我进入java线程概念之前知道它是如何工作的。
提前谢谢。
发布于 2012-09-11 15:56:27
同步是如何实现的并没有定义,只是定义了它是如何工作的。
在许多JVM中,优化其行为所做的事情相当复杂(例如,它试图避免进行系统调用,因为这些调用相对较慢)例如,如果JIT确定可以这样做,它可以使用synchronized关键字组合或消除锁定。
https://stackoverflow.com/questions/12365127
复制相似问题