栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

外部类和内部类方法之间的锁定和同步?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

外部类和内部类方法之间的锁定和同步?

当多个线程要调用内部类方法时,它们将获取外部类对象的锁

没有。

或用于内部类对象

是。

以及如何修改该语句,以便我同步访问外部类对象/

加:

synchronized (OuterClass.this){}

在方法内部,但请注意,内部锁先于外部锁获取,如语法现在建议的那样。一致的锁定顺序对于防止死锁至关重要。您可能更喜欢先获取外部锁,在这种情况下,您应该这样做:

public void methodA(){    synchronized(OuterClass.this)    {        synchronized (this)        { // ...        }    }}

没有

synchronized
对方法本身进行声明。或者,如果您 想要外部锁,请执行以下操作:

public void methodA(){    synchronized(OuterClass.this)    {        // ...    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号