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!!
    }
}
相关推荐
S***q19216 分钟前
Kotlin内联函数优化
android·开发语言·kotlin
小墙程序员20 分钟前
在Android中,kotlin 的一些开发技巧(二)
android·kotlin
JIngJaneIL20 分钟前
汽车租赁|汽车管理|基于Java+vue的汽车租赁系统(源码+数据库+文档)
java·vue.js·spring boot·汽车·论文·毕设·汽车租赁
曾经的三心草29 分钟前
JavaEE初阶-多线程1
android·java·java-ee
m***567232 分钟前
【Spring】Spring MVC案例
java·spring·mvc
Geoking.1 小时前
【Java】Java Stream 中的 collect() 方法详解:流最终操作的核心工具
java·开发语言
清风徐来QCQ1 小时前
javaScript(map,ref,?,forEach,watch)
java·前端·javascript
7***n752 小时前
Java构建工具
java·开发语言
u***u6852 小时前
Kotlin多平台开发实践
android·开发语言·kotlin
Dandelion____z2 小时前
AI 驱动业务的致命风险:如何用架构设计守住安全底线?
java·大数据·人工智能·spring boot·aigc·jboltai