Scala 在Akka演员身上使用锁

Scala 在Akka演员身上使用锁,scala,locking,akka,Scala,Locking,Akka,我有一个这样的参与者(假设receive方法在其他地方被重写): 如果我在参与者中定义了一个最终字段,会发生什么情况: private val lockType = new AnyRef 然后我可以使用此锁同步我的方法3?有什么区别?我的理解是,使用此引用锁定方法将使该引用在释放锁之前不可用 在上面的例子中,我使用了一个可以独立于此引用运行的锁,并且仅当对method3执行某些操作时才锁定,而此引用仍然可用于其他线程?在actor内部不需要同步。参与者一次只能处理一条消息 无需在参与者内部进行

我有一个这样的参与者(假设receive方法在其他地方被重写):

如果我在参与者中定义了一个最终字段,会发生什么情况:

private val lockType = new AnyRef
然后我可以使用此锁同步我的方法3?有什么区别?我的理解是,使用此引用锁定方法将使该引用在释放锁之前不可用


在上面的例子中,我使用了一个可以独立于此引用运行的锁,并且仅当对method3执行某些操作时才锁定,而此引用仍然可用于其他线程?

在actor内部不需要同步。参与者一次只能处理一条消息

无需在参与者内部进行同步。参与者一次只能处理一条消息

如果method3在将来执行会怎样?如果你在将来执行某件事,将结果作为消息发送给参与者。如果method3在将来执行会怎样?如果你在将来执行某件事,将结果作为消息发送给参与者。
private val lockType = new AnyRef