首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同步是什么意思?

同步是什么意思?
EN

Stack Overflow用户
提问于 2009-07-06 06:47:23
回答 16查看 538.4K关注 0票数 1.1K

关于synchronized关键字的用法和意义,我有一些疑问。

  • synchronized关键字的意义是什么?
  • 什么时候方法应该是synchronized
  • 从程序和逻辑上讲,这意味着什么?
EN

Stack Overflow用户

发布于 2016-08-01 22:03:49

以下是Java教程的解释。

考虑以下代码:

公共类SynchronizedCounter {私有int c= 0;公共同步空增量(){ c++;}公共同步空洞递减(){c-;}公共同步int值(){返回c;} 如果countSynchronizedCounter的一个实例,那么使这些方法同步有两种效果:

  • 首先,在同一个对象上对同步方法进行两次调用是不可能的。当一个线程为一个对象执行同步方法时,调用同一对象块的同步方法的所有其他线程(挂起执行),直到第一个线程与该对象一起完成为止。
  • 第二,当同步方法退出时,它会自动建立一个发生--在与对同一对象的同步方法的任何后续调用之间的关系之前。这保证了对对象状态的更改对所有线程都是可见的。
票数 11
EN
查看全部 16 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1085709

复制
相关文章

相似问题

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