标签: thread-safety singleton kotlin
Kotlin单身人士(更具体地说,对象声明)是否通过构造进行线程安全?如果没有,在Kotlin中编写线程安全单例的最佳做法是什么?
我猜它们是,但我在文档中找不到任何关于它的明确声明。
答案 0 :(得分:27)
Kotlin“对象”通过构造是线程安全的。正如您在任何反编译/转储工具中所看到的,声明的对象只是具有静态实例初始化+语言语法糖的最终类,以简化实例访问