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!!
    }
}
相关推荐
西岭千秋雪_13 小时前
MySQL集群搭建
java·数据库·分布式·mysql
小马爱打代码13 小时前
Spring AI:文生视频 - wanx2.1-i2v-plus
java·人工智能·spring
华仔啊13 小时前
RebbitMQ 入门教程看这一篇就够了
java·后端·rabbitmq
象象翔13 小时前
AI+若依(实战篇)
java·人工智能·spring boot·spring
CHANG_THE_WORLD13 小时前
C++ vs Python 参数传递方式对比
java·c++·python
talenteddriver13 小时前
java: 4种API 参数传递方式
java·开发语言
四谎真好看13 小时前
Java 黑马程序员学习笔记(进阶篇31)
java·笔记·学习·学习笔记
sdkingz13 小时前
cursor学习笔记
java
小王师傅6613 小时前
【轻松入门SpringBoot】从 0 到 1 搭建 SpringBoot 工程-中
java·spring boot·spring
豐儀麟阁贵13 小时前
9.5格式化字符串
java·开发语言·前端·面试