String s = "foobar";
是原子的吗?
分配对象引用应该是,但是我不确定。
谢谢。
最佳答案
是。在Java中,所有引用分配都是原子的。
请注意,像String s = new String("foobar")
这样的复合语句不是原子的,因为它包含一个对象创建和一个单独的赋值。
另请注意,来自JLS-17.7的“对long和double变量的分配可能不是原子的”
String s = "foobar";
是原子的吗?
分配对象引用应该是,但是我不确定。
谢谢。
最佳答案
是。在Java中,所有引用分配都是原子的。
请注意,像String s = new String("foobar")
这样的复合语句不是原子的,因为它包含一个对象创建和一个单独的赋值。
另请注意,来自JLS-17.7的“对long和double变量的分配可能不是原子的”