That explains it, thanks. To me this makes the focus on non-blocking code in PlayFramework2.0 a bit more strange to me, since the JVM isnt single threaded.
it's because native threads are expensive
They are again? In this talk they mentioned them to be cheap in 2008