Concurrency - Java Scala and Erlang