Sollten die Eigenschaften meiner Scala-Schauspieler als @volatile gekennzeichnet sein?

In Scala, wenn ich eine einfache Klasse wie folgt habe:

<code>val calc = actor {
  var sum = 0
  loop {
    react {
      case Add(n) => 
        sum += n
      case RequestSum =>
        sender ! sum
    }
  }
}
</code>

Sollte mein Feldsum markiert sein@volatile? Während der Schauspieler istlogisch Singlethread (d. h. die Nachrichten werden sequentiell verarbeitet), die einzelnen Reaktionen können auf separaten Threads stattfinden und daher diestate Variable kann in einem Thread geändert und dann aus einem anderen gelesen werden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage