跳至主要內容

面试-设计模式

TenSoFlow...小于 1 分钟面试面试-设计模式

面试-设计模式

写出单例模式代码并解决线程安全问题

package com.tensoflow;

public class SingletonDemo {

    // volatile解决多线程下数据同步问题
    private static volatile SingletonDemo instance;

    private SingletonDemo() {}

    public static SingletonDemo getInstance() {
        if (instance == null) {
            synchronized (SingletonDemo.class) {
                if (instance == null) {
                    instance = new SingletonDemo();
                }
            }
        }
        return instance;
    }
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8