Mat*_*ska 5 multithreading scala actor akka
我有一个演员将调用委托给有状态的单身人士.单例是有状态的,因为它维护着一个对象图.这个单例对象只用在actor和一个类(不是actor)中,我在这个地图中检索一个对象(所以只是线程安全读取).
class MyActor extends Actor{
def receive()={
case ACase => singleton.amethod()
case BCase => singleton.bmethod()
}
}
val singleton = new MyActorLogic
class MyActorLogic{
val map:Map[String, Object] = Map()
def amethod()=//alter the map
def readMap(value:String) = map(value) }
Run Code Online (Sandbox Code Playgroud)
可能有任何副作用/问题吗?谢谢
千万不能做任何理由在世界上.相信我.
如果你需要那种东西而不是使用Agent,那就是它们有用的东西:
http://doc.akka.io/docs/akka/2.0.4/scala/agents.html