如何在scala中创建同步对象方法

时间:2015-03-06 03:41:15

标签: scala synchronization

scala是否支持同步对象(/ static)方法?我在寻找:

synchronized def myObjectMethod(): <SomeReturnType> = {
.. 
 }

如果不支持,scala中的等效内容是什么?

1 个答案:

答案 0 :(得分:25)

scala中的

synchronized只是一种方法 1 。所以你可以做到

def myObjectMethod: SomeReturnType = synchronized {
  // stuff
}

它实际上是编译器注入的一种特殊方法,详情请参见:How is the synchronized method on AnyRef implemented?