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!!
    }
}
相关推荐
即将进化成人机2 分钟前
Spring Boot入门
java·spring boot·后端
苏打水com4 分钟前
HTML/CSS 核心考点详解(字节跳动 ToB 中台场景)
java·前端·javascript
-大头.4 分钟前
Spring批处理与任务管理全解析
java·linux·spring
科普瑞传感仪器13 分钟前
基于六维力传感器的机器人柔性装配,如何提升发动机零部件装配质量?
java·前端·人工智能·机器人·无人机
她说..13 分钟前
Java AOP完全指南:从原理到实战(全套知识点+场景总结)
java·开发语言·spring·java-ee·springboot
-大头.13 分钟前
Spring进阶:构建模块化RESTful系统全攻略
java·spring·restful
Java林间15 分钟前
飞书机器人消息推送策略模式Java实践
java
Wukong.Sun27 分钟前
【双人对战五子棋游戏】的自动化测试框架设计
java·selenium·测试工具
weixin_4365250732 分钟前
jar包启动使用logs替换nohup日志文件
java·linux·数据库
D***776534 分钟前
【Redis】在Java中以及Spring环境下操作Redis
java·redis·spring