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