首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步和静态同步

同步和静态同步
EN

Stack Overflow用户
提问于 2013-03-21 21:29:56
回答 1查看 142关注 0票数 2

我正在尝试理解同步方法和静态同步方法之间的主要区别。

例如,考虑具有两个实例e1e2Employee类。

代码语言:javascript
复制
synchronized method1() {
    //--- blah blah---
}

e1通过获取对象级锁来执行method1()时,e2将等待被e1释放的锁。

在静态同步的情况下,当e1在类级别持有锁时,e2不能进入该块。

代码语言:javascript
复制
static synchronized method1() {
    //--- blah blah---
}

这两种情况有什么不同?我看不出静态和非静态同步方法访问有什么不同。

EN

回答 1

Stack Overflow用户

发布于 2013-03-22 01:45:12

在您的第一个示例中,同步是在实例级别操作的,因此如果您同时调用e1.method1()e2.method1(),则允许它们并行运行。

在第二个示例中,同步是在类级别操作的,因此如果同时调用e1.method1()e2.method1(),它们将不会并行运行。

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

https://stackoverflow.com/questions/15548974

复制
相关文章

相似问题

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