gpt4 book ai didi

c# - 静态类中的静态属性

转载 作者:太空狗 更新时间:2023-10-29 20:00:37 26 4
gpt4 key购买 nike

关于静态类中的静态变量的问题。

如果我有一个静态类并在其中设置一个属性的值,公开公开,是否为该类的所有实例设置了这个变量的值?那么,如果线程 1 将属性值设置为 999,那么线程 2 的值是否也设置为 999?

最佳答案

是的,是的。 AppDomain 中只有一个静态类字段的副本。

但是您应该考虑同步。如果线程 1 设置(写入)变量而线程 2 同时读取它,您可能会得到意想不到的结果,因为一个写操作实际上可能被分成多个处理器指令。

假设您设置了一个long 的值。这是一个 64 位值,写入它至少需要 2 条处理器指令(在 32 位机器上)。从理论上讲,在两条写入指令之间可能会安排读取相同的 long 变量,从而导致意外行为。

关于c# - 静态类中的静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699481/

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