Tag: 单身人士

Kotlin线程使用参数保存本机懒惰单例

在java中,我们可以使用double Checked Locking&volatile来编写单独的save-singletons: public class Singleton { private static volatile Singleton instance; public static Singleton getInstance(String arg) { Singleton localInstance = instance; if (localInstance == null) { synchronized (Singleton.class) { localInstance = instance; if (localInstance == null) { instance = localInstance = new Singleton(arg); } } } return localInstance; } } 我们如何写在kotlin? 关于对象 object A […]

迟到,懒惰和单身模式在kotlin

我试图将我的项目的一部分从java转换到kotlin 。 其中之一是单身经理班。 java类看起来像这样 public class Manager { private static volatile Manager Instance = null; private static final Object InstanceLock = new Object(); private Manager(Object1 object1, Object2 object2, Object3 object3){//…}; public static boolean isInitialized(){ synchronized(InstanceLock){ return Instance == null; } } public static void initialize(Object1 object1, Object2 object2, Object3 object3){ if(Instance == null){ synchronized(InstanceLock){ if(Instance […]