scala是否支持同步对象(/ static)方法?我在寻找:
synchronized def myObjectMethod(): <SomeReturnType> = {
..
}
如果不支持,scala中的等效内容是什么?
答案 0 :(得分:25)
synchronized
只是一种方法 1 。所以你可以做到
def myObjectMethod: SomeReturnType = synchronized {
// stuff
}
它实际上是编译器注入的一种特殊方法,详情请参见:How is the synchronized method on AnyRef implemented?