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!!
    }
}
相关推荐
学Linux的语莫4 小时前
python项目打包为镜像
java·python·spring
秋刀鱼程序编程4 小时前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
大大祥4 小时前
穿山甲广告sdk接入
android·kotlin·音视频·视频播放器·广告sdk
一条咸鱼_SaltyFish4 小时前
WebFlux vs MVC:Gateway集成若依框架的技术选型之争
java·开发语言·微服务·gateway·mvc·开源软件·webflux
独自归家的兔4 小时前
Java反射之根:Class类生成机制深度剖析与最佳实践
java·开发语言
悟能不能悟4 小时前
Gson bean getxxx,怎么才能返回给前端
java·前端
Apex Predator4 小时前
本地库导入到nexus
java·服务器·前端
仍然.4 小时前
Java---反射、枚举、lambda表达式 和 泛型进阶
java·开发语言
小北方城市网5 小时前
JVM 调优实战指南:从问题排查到参数优化
java·spring boot·python·rabbitmq·java-rabbitmq·数据库架构
Elieal5 小时前
Java项目密码加密实现详解
java·开发语言