Skip to content

Instantly share code, notes, and snippets.

@invkrh
Created July 23, 2017 08:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save invkrh/ef3d3f73551f6413fff4a45cc2e0fad0 to your computer and use it in GitHub Desktop.
Save invkrh/ef3d3f73551f6413fff4a45cc2e0fad0 to your computer and use it in GitHub Desktop.
package me.invkrh.raft.core
import akka.actor.{Actor, ActorSystem, Props}
case class Holder(arr: Array[Int])
class AddrChecker extends Actor {
override def receive: Receive = {
case h: Holder =>
println("In: " + h.toString)
println("In: " + h.arr.toString)
println("Before: " + h.arr.toList)
Thread.sleep(5000)
println("After: " + h.arr.toList)
context.system.terminate()
}
}
object SanityTest extends App {
val system = ActorSystem("SanityTest")
val array = Array(1, 2, 3, 4)
val holder = Holder(array)
println("Out: " + holder.toString)
println("Out: " + holder.arr.toString)
println("Initial: " + holder.arr.toList)
val checker = system.actorOf(Props(new AddrChecker))
checker ! holder
Thread.sleep(3000)
array(2) = 100
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment