String s = "foobar";是原子的吗?

分配对象引用应该是,但是我不确定。

谢谢。

最佳答案

。在Java中,所有引用分配都是原子的。

请注意,像String s = new String("foobar")这样的复合语句不是原子的,因为它包含一个对象创建和一个单独的赋值。

另请注意,来自JLS-17.7的“对long和double变量的分配可能不是原子的”

08-07 16:17