java - Android 单例线程安全

标签 java android thread-safety singleton

我有一个线程、单例、android 问题。

假设我们有以下单例代码。

public class Singleton {
    private Singleton instance;
    private int number1 = 0;

    private Singleton() {
        //lots of initialization code
    }

    public static synchronized Singleton getInstance() {
        if(instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

我的问题。对 number1 的访问是线程安全的,还是我需要创建一个带有锁定机制的访问器?

感谢您的帮助。

最佳答案

使对象成为单例根本不会影响线程安全。如果您要从多个线程使用单例,则需要根据需要管理数据同步。

关于java - Android 单例线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628255/

相关文章:

java - 在 Java 中,锁定是否确保读取和写入非 volatile 位置的正确顺序

android - 如何在kotlin fragment 类的 View 模型中调用接口(interface)方法

android - 获取对 ActionBar 中 Spinner 的引用

java - 将 SQLite DB 的一列获取到 ListView 在 Android 中不起作用

java - AtomicLongMap 读取线程安全

c++ - QMetaObject::invokeMethod() 在用于调用 QListWidget::addItem() 时返回 false

java - Google 登录错误 12500 SHA1 双重检查 GoogleSignInAccount account =completedTask.getResult(ApiException.class);

java - 自动增量字段不显示在 JTable 首次显示中

java - 如何为android中类的每个实例调用方法

python - Python 中有哪些线程安全的数据持久化对象用于数据持久化?