To pytanie wygląda podobnie do Should my Scala actors' properties be marked @volatile?, ale nie jest pewne, czy odpowiedź będzie taka sama.Czy moje obiekty aktorów Akka powinny być oznaczone jako @volatile?
Jako przykład, w przypadku gdy skonfigurowano dyspozytor wideł i stan aktora nie został oznaczony przez @volatile, jest zagwarantowane, że stan aktora będzie propagowany przez hierarchię pamięci podręcznej z jednego rdzenia (lub procesora) do innego, jeśli wątki robocze fork/join działają na różnych rdzeniach (lub procesorach)?
P.S. Czy to słuszne, że po JSR133 wystarczy jedna operacja zapisu/odczytu do dowolnej zmiennej lotnej wymaganej do wypróżnienia pamięci podręcznej do pamięci głównej i zobaczenia wszystkich poprzednich nieulotnych zapisów z tego wątku na innym wątku działającym na innym rdzeniu (lub procesorze)? Jeśli tak, to może to być odpowiedź, ponieważ skanowanie kolejki roboczej wykonuje niektóre odczyty i zapisuje od/do zmiennych zmiennych zadania FJ.