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!!
    }
}
相关推荐
独自归家的兔2 分钟前
Java性能优化实战:从基础调优到系统效率倍增 - 1
java·开发语言·性能优化
Coder_Boy_4 分钟前
基于SpringAI的在线考试系统-DDD(领域驱动设计)核心概念及落地架构全总结 (2)
java·人工智能·spring boot·架构·serverless·ddd·服务网格
Coder_Boy_5 分钟前
基于SpringAI的在线考试系统-考试系统DDD(领域驱动设计)实现步骤详解(2)
java·前端·数据库·人工智能·spring boot
long3169 分钟前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
有一个好名字10 分钟前
力扣-咒语和药水的成功对数
java·算法·leetcode
H Corey24 分钟前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea
ejinxian33 分钟前
2026 年 Java 开发计划-Oracle公布
java·开发语言·java 开发计划
Sylvia-girl39 分钟前
Java之日志框架
java·开发语言
MengFly_1 小时前
Java广播 —如何利用广播做服务发现
java·网络·服务发现
zqmattack1 小时前
SQL sever根据身份证判断性别函数
java·数据库·sql