Akka演员和共享数据:thead-safe,thread-unsafe还是ThreadLocal?

时间:2015-06-23 20:49:09

标签: java thread-safety akka actor thread-local

假设我有几个UntypedActor个类,每个类都有FizzBuzz个引用:

class FooActor extends UntypedActor {
    FizzBuzz fizzBuzz

    @Override
    void onReceive(Object message) {
        // whatever...
    }
}

class BarActor extends UntypedActor {
    FizzBuzz fizzBuzz

    @Override
    void onReceive(Object message) {
        // whatever...
    }
}

如果两者都注入FizzBuzz相同实例,则:

每个actor都可以以线程安全的方式读写fizzBuzz吗?意思是,可以FooActor将更改写入fizzBuzz,然后在BarActor中立即看到这些更改?或者Akka是否为每个actor实例提供了自己的ThreadLocal副本?

此外,与上述问题相同,但同一个演员类的多个实例(例如,如果有10个FooActors等)。

0 个答案:

没有答案