First approach for everyone in concurrency in Scala is Futures and you can like them enough to stay here for a while.
Now, concurrency can easily put yourself into trouble when you exhaust all your threads and suddenly want more control over your thread pool. On the other hand you might want your tasks to run sequentially or throttle them. Or maybe you know you can handle failures in your threads but also feel there are nicer ways to do it.
In this talk we see some of excellent tools in Scala to manage these and other problems you might have.
voted / votable