Kotlin的单身人士是否安全?

Kotlin单身人士(更具体地说是对象声明)是否是线程安全的? 如果不是,在Kotlin中编写线程安全单例的最佳做法是什么?

我猜想他们是,但是我一直没能在文档中找到任何明确的声明。

Kotlin“对象”是通过构建线程安全的。 正如您在任何反编译/转储工具中所看到的,声明的对象只是带有静态实例初始化+语言语法糖的最终类,以简化实例访问