gpt4 book ai didi

c# - Java 似乎支持 long 类型的可变字段,而 C# 不支持 - 这背后的原因是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:43 26 4
gpt4 key购买 nike

任何人都可以向我解释这两种不同方法的优点和缺点是什么吗?

最佳答案

当 Java 中的 doublelongvolatile 时,§17.7 of the Java Language Specification要求以原子方式读取和写入它们。当它们不是 volatile 时,它​​们可以写在多个操作中。例如,这可能会导致 long 的高 32 位包含新值,而低 32 位仍包含旧值。

对于程序员来说,原子读写更容易推理并编写正确的代码。但是,对原子操作的支持可能会给某些环境中的 VM 实现者带来负担。

关于c# - Java 似乎支持 long 类型的可变字段,而 C# 不支持 - 这背后的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com