java - Java 指针写入是原子的吗?

标签 java multithreading synchronization thread-safety atomic

简单的问题:Java 内存/同步模型是否保证原子指针写入?也就是说,如果我们有竞争线程:

String shared;

thread1()
{
    shared = "a";
}

thread2()
{
    shared = "hello world";
}

同时启动,共享始终保证为null“a”“hello world” ?

最佳答案

对于引用变量,读取和写入是原子的。

来源:http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html

关于java - Java 指针写入是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128973/

相关文章:

android - Android 中的处理程序逻辑

python - 如何在 python 中创建一个线程安全的全局计数器

Java同步方法

iphone - 用于将 iPhone 与 REST 服务器同步的代码

c# - 在 async/await 中使用 ThreadStatic 变量

java - JPA中使用WHERE查询实体

java web 应用程序与 java 桌面应用程序集成

java - hibernate 中延迟加载对象属性的限制

java - 同步和IO文件

objective-c - 如何使用 BOOL 变量同步两个线程?