Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. package me.invkrh.raft.core
  2.  
  3. import akka.actor.{Actor, ActorSystem, Props}
  4.  
  5. case class Holder(arr: Array[Int])
  6.  
  7. class AddrChecker extends Actor {
  8. override def receive: Receive = {
  9. case h: Holder =>
  10. println("In: " + h.toString)
  11. println("In: " + h.arr.toString)
  12. println("Before: " + h.arr.toList)
  13. Thread.sleep(5000)
  14. println("After: " + h.arr.toList)
  15. context.system.terminate()
  16. }
  17.  
  18. }
  19. object SanityTest extends App {
  20. val system = ActorSystem("SanityTest")
  21.  
  22. val array = Array(1, 2, 3, 4)
  23. val holder = Holder(array)
  24. println("Out: " + holder.toString)
  25. println("Out: " + holder.arr.toString)
  26. println("Initial: " + holder.arr.toList)
  27.  
  28. val checker = system.actorOf(Props(new AddrChecker))
  29.  
  30. checker ! holder
  31. Thread.sleep(3000)
  32. array(2) = 100
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement