是variables赋值和读取primefaces操作吗?

我无法在文件中find任何提及…

是分配给一个双重(或任何其他简单的types,包括布尔值)从线程的angular度来看一个primefaces操作?

double value = 0; public void First() { while(true) { value = (new Random()).NextDouble(); } } public void Second() { while(true) { Console.WriteLine(value); } } 

在这个代码示例中,第一个方法在一个线程中调用,第二个方法在另一个线程中调用。 如果第二个方法在赋值给另一个线程中的variables的时候得到了执行的结果,那么第二个方法会得到一个乱码值吗

我不在乎是否收到旧的值,只有接收到一个有效的值才是重要的(不是8个字节中有2个是设置的)。 我知道这是一个愚蠢的问题,但我想确定,因为我不知道CLR如何设置variables。

要回答你的问题,不。 双打的分配不能保证是primefaces的。 文档可在这里find 。 基本上,<= 32位内置types是primefaces,> = 64位types不是。 对于64位types的primefaces操作,可以使用System.Threading.Interlocked上的方法