class Singleton{
companion object{
val instance: Singleton by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED){Singleton()}
}
fun show(){
println("show")
}
}
fun main() {
Singleton.instance.show()
}

class Singleton{
companion object{
val instance: Singleton by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED){Singleton()}
}
fun show(){
println("show")
}
}
fun main() {
Singleton.instance.show()
}