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!!
    }
}
相关推荐
Knight_AL2 小时前
Mono 使用指南:响应式编程的核心概念与实践
java·mono
这里是彪彪2 小时前
Java中的volatile关键字的作用
java·开发语言
冬奇Lab2 小时前
【Kotlin系列01】Kotlin快速入门:环境搭建与Hello World
android·kotlin·android studio
独自破碎E2 小时前
【归并】数组中的逆序对
java·数据结构·算法
范什么特西2 小时前
打开idea项目
java
黎雁·泠崖2 小时前
Java入门从零起步:CMD操作+JDK环境搭建+第一个Java程序
java·开发语言
我的golang之路果然有问题2 小时前
python中 unicorn 热重启问题和 debug 的 json
java·服务器·前端·python·json
码农小卡拉2 小时前
深度解析 Spring Boot 启动运行机制
java·spring boot·后端
weixin_448119942 小时前
如何装docker
java·云原生·eureka
钦拆大仁2 小时前
如何手搓一个Spring Security
java·后端·spring