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

在不可变对象上同步(Java)

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

在不可变对象上同步(Java)

synchronized (won)
{
if (!won)
won = true;
}


在这里,您有一个暂时的竞争条件,您不会注意到,因为它在第一次执行该

run
方法后就消失了。在此之后,
won
变量不断指向的相同的实例
Boolean
表示
true
,其因此适当地用作互斥锁。

这并不是说您应该在实际项目中编写此类代码。应该将所有锁定对象分配给

final
变量,以确保它们永远不变。



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

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

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