首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java中的同步关键字是如何实现的?

java中的同步关键字是如何实现的?
EN

Stack Overflow用户
提问于 2012-09-11 15:51:46
回答 1查看 928关注 0票数 5

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

我想知道synchronized关键字是如何实现的?我试着去找源码,但是我找不到。synchronized是否正在使用像down up (信号量基本上使用的)这样的系统调用来监控锁?

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

我是一个Java新手,我想在我进入java线程概念之前知道它是如何工作的。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-11 15:56:27

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

在许多JVM中,优化其行为所做的事情相当复杂(例如,它试图避免进行系统调用,因为这些调用相对较慢)例如,如果JIT确定可以这样做,它可以使用synchronized关键字组合或消除锁定。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12365127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档