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!!
    }
}
相关推荐
敲敲千反田5 分钟前
CMS和G1
java·开发语言·jvm
花千树-0109 分钟前
MCP HTTP 传输详解:比 SSE 简单,但有一个意外的坑
java·agent·sse·function call·ai agent·mcp·harness
花千树-01010 分钟前
三个 Agent 并行调研:用 concurrent 节点构建并发-汇聚式旅游规划助手
java·langchain·agent·function call·multi agent·mcp·harness
2501_9130613412 分钟前
网络原理之HTTP
java·网络·面试
yaaakaaang12 分钟前
二十、状态模式
java·状态模式
华盛AI17 分钟前
Lovable开发平台,生成安卓和iOS都能运行的原生App方案(用Kotlin或者Switf编写)
android·ios·kotlin
Fate_I_C17 分钟前
Kotlin 基础语法快速回顾
android·开发语言·kotlin
一只大袋鼠18 分钟前
MyBatis 进阶实战(四): 连接池、动态 SQL、多表关联(一对多 / 多对一 / 多对多)
java·开发语言·数据库·sql·mysql·mybatis
电商API&Tina23 分钟前
【1688API接口】1688 开放平台 API 接入心得
java·开发语言·数据库·python·sql·json
Rabitebla25 分钟前
【C++】手撕日期类——运算符重载完全指南(含易错点+底层逻辑分析)
java·c语言·开发语言·数据结构·c++·算法·链表