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!!
    }
}
相关推荐
学习中.........12 分钟前
操作系统底层原理、Java API 封装、以及高性能软件架构模式
java·开发语言
IT当时语_青山师__JAVA技术栈13 分钟前
动态代理深度解析:JDK与CGLIB底层实现与实战
java·后端·面试
吃不胖爹13 分钟前
定时任务quartz案例
java
SamDeepThinking14 分钟前
别人写的代码看不懂,到底是谁的水平有问题
java·后端·程序员
白露与泡影15 分钟前
2026年Java面试最全避坑指南:从基础、并发、JVM到微服务,这一篇就够了
java·jvm·面试
Mr数据杨19 分钟前
【Codex】用APP绑定教程模块规范移动端接入指引
java·前端·javascript·django·codex·项目开发
熊出没19 分钟前
02——从 Prompt 到 Workflow
java·前端·prompt
段ヤシ.26 分钟前
回顾Java知识点,面试题汇总Day1(持续更新)
java·开发语言
Devin~Y28 分钟前
大厂Java面试:Spring Boot + Redis/Kafka + Spring Cloud + JVM + RAG/向量检索(小Y翻车实录)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
Hello.Reader29 分钟前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法