不变性和重新排序

不变性和重新排序,第1张

不变性和重新排序

我认为您的困惑是作者安全发表的意思。他指的是非空资源的安全发布,但是您似乎明白了。

您的问题很有趣-是否可以返回资源的空缓存值?

是。

允许编译器像这样重新排序 *** 作

public static Resource getInstance(){   Resource reordered = resource;   if(resource != null){       return reordered;   }   return (resource = new Resource());}

这不违反顺序一致性规则,但可以返回空值。

这是否是最好的实现尚待争论,但没有规则可以阻止这种重新排序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5475507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存