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!!
    }
}
相关推荐
星晨雪海27 分钟前
企业标准 DTO 传参 + Controller + Service + 拷贝工具类完整版
java·开发语言·python
pshdhx_albert8 小时前
AI agent实现打字机效果
java·http·ai编程
沉鱼.448 小时前
第十二届题目
java·前端·算法
赫瑞9 小时前
数据结构中的排列组合 —— Java实现
java·开发语言·数据结构
周末也要写八哥10 小时前
多进程和多线程的特点和区别
java·开发语言·jvm
惜茶11 小时前
vue+SpringBoot(前后端交互)
java·vue.js·spring boot
杰克尼12 小时前
springCloud_day07(MQ高级)
java·spring·spring cloud
NHuan^_^13 小时前
SpringBoot3 整合 SpringAI 实现ai助手(记忆)
java·人工智能·spring boot
Mr_Xuhhh13 小时前
从ArrayList到LinkedList:理解链表,掌握Java集合的另一种选择
java·数据结构·链表
错把套路当深情14 小时前
Java 全方向开发技术栈指南
java·开发语言