scala 对象构造函数可以 运行 是竞争条件的两倍吗?

Can a scala object constructor be run twice as race condition?

我有一个带有变量的对象,它只会在对象内部和对象实例的初始化/构造期间发生变化。

在竞争条件场景中,同一对象构造函数是否会意外 运行 两次?或者 Scala 提供适当的检查以确保它只能 运行 一次?

是的,它是安全的:构造函数在静态初始值设定项中运行。参见例如http://blogs.tedneward.com/patterns/singleton-scala/.