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!!
    }
}
相关推荐
lkbhua莱克瓦2420 小时前
Java练习-正则表达式 1
java·笔记·正则表达式·github
yue00820 小时前
C#类继承
java·开发语言·c#
凯芸呢20 小时前
Java中的数组(续)
java·开发语言·数据结构·算法·青少年编程·排序算法·idea
竹竹零20 小时前
JacksonUtil--序列化与反序列化
java·开发语言·windows
钱多多_qdd21 小时前
基础篇:IoC(三):Bean实例化策略InstantiationStrategy
java·spring
float_com21 小时前
【java基础语法】---- 综合训练
java
Dyan_csdn21 小时前
springboot系统设计选题3
java·spring boot·后端
虾说羊21 小时前
创建对象中的单例模式
单例模式
sheji341621 小时前
【开题答辩全过程】以 基于Java的旅游网站的设计与开发为例,包含答辩的问题和答案
java·开发语言·旅游
ABdolphin21 小时前
Spring-cloud 主键Eureka
java·云原生·eureka