首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java synchronize语句围绕锁

Java synchronize语句围绕锁
EN

Stack Overflow用户
提问于 2009-06-25 20:49:29
回答 3查看 1.6K关注 0票数 2

我想知道如果

代码语言:javascript
复制
synchronize (lock) {
    ... 
}

其中lock是java.util.concurrent.locks.Lock的实例,将lock视为任何其他对象或作为try-finally习惯用法。

代码语言:javascript
复制
 lock.lock(); 
 try {
     ... 
 } finally { 
    lock.unlock();
 }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-25 20:51:18

Lock documentation

请注意,锁实例只是普通对象,它们本身可以用作同步语句中的目标。获取lock实例的监视器锁与调用该实例的任何lock()方法没有指定的关系。为了避免混淆,建议不要以这种方式使用Lock实例,除非在它们自己的实现中。

因此,基本上,它被视为任何其他对象。还有,别这么做。

票数 13
EN

Stack Overflow用户

发布于 2009-06-25 20:51:35

它会像对待任何其他对象一样对待锁。

票数 3
EN

Stack Overflow用户

发布于 2011-08-07 16:39:28

C#编程语言中的lock语句可用于将对代码的特定部分的访问限制为一次只能访问一个线程。

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

https://stackoverflow.com/questions/1046193

复制
相关文章

相似问题

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