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!!
    }
}
相关推荐
d***81723 分钟前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
ᐇ95916 分钟前
Java集合框架深度实战:构建智能教育管理与娱乐系统
java·开发语言·娱乐
听风吟丶1 小时前
MyBatis 深度实战:从基础映射到企业级性能优化
java·tomcat
仟濹2 小时前
【Java 基础】面向对象 - 继承
java·开发语言
6***83052 小时前
微服务搭建----springboot接入Nacos2.x
java
G_dou_2 小时前
KMP & OpenHarmony 实现二分查找
kotlin·鸿蒙
likuolei3 小时前
XML 元素 vs. 属性
xml·java·开发语言
自不量力的A同学3 小时前
Spring Boot 4.0.0 正式发布
java·spring boot·后端
d***29243 小时前
【spring】Spring事件监听器ApplicationListener的使用与源码分析
java·后端·spring
5***b973 小时前
解决报错net.sf.jsqlparser.statement.select.SelectBody
java