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

如何在scala中创建同步对象方法,scala,synchronization,Scala,Synchronization,scala支持同步对象(/静态)方法吗?我正在寻找: synchronized def myObjectMethod(): <SomeReturnType> = { .. } synchronized def myObjectMethod():={ .. } 如果不支持此功能,scala中的等效功能是什么?synchronized在scala中只是一种方法1。所以你可以 def myObjectMethod: SomeReturnType = synchronized {

scala支持同步对象(/静态)方法吗?我正在寻找:

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

如果不支持此功能,scala中的等效功能是什么?

synchronized
在scala中只是一种方法1。所以你可以

def myObjectMethod: SomeReturnType = synchronized {
  // stuff
}


这实际上是编译器注入的一个特殊方法,这里有更多详细信息:

我有一个Try{}的方法,如何使用synchronuzed?synchronoused是不是
synchronized
this
同步?所以如果我有
deffoo=synchronized{/*stuff*/};def bar=synchronized{/*other stuff*/}
,我是否能够同时运行这两个(即,
foo
bar
可以同时运行,但最多只能运行一个副本)