kotlin单例模式(3)

线程安全的懒汉式

Java

java 复制代码
public class Singleton{
    private static Singleton instance;
    private Singleton(){ }
    public static synchronized Singleton getInstance(){
        if(instance == null){
            instance = new Singleton();
        }
        return instance;
    }
}

kotlin

Kotlin 复制代码
class Singleton private constructor(){
    companion obejct{
        private var instance:Singleton? = null
        get(){
            if(field == null) field = Singleton()
            return field
        }
        @Synchronized
        fun get():Singleton = instance!!
    }
}
相关推荐
java资料站1 分钟前
springBootAdmin(sba)
java
AscendKing11 分钟前
接口设计模式的简介 优势和劣势
java
Vincent_Vang17 分钟前
多态 、抽象类、抽象类和具体类的区别、抽象方法和具体方法的区别 以及 重载和重写的相同和不同之处
java·开发语言·前端·ide
qualifying18 分钟前
JavaEE——多线程(3)
java·开发语言·java-ee
Fate_I_C20 分钟前
Kotlin 中的 suspend(挂起函数)
android·开发语言·kotlin
花卷HJ31 分钟前
Android 下载管理器封装实战:支持队列下载、取消、进度回调与自动保存相册
android·java
wanghowie33 分钟前
01.01 Spring核心|IoC容器深度解析
java·后端·spring
人道领域36 分钟前
【零基础学java】(Map集合)
java·开发语言
@淡 定36 分钟前
Seata AT模式详细实例:电商下单场景
java
杀死那个蝈坦37 分钟前
JUC并发编程day1
java·开发语言