Before you dive deeper into Play, it is very important to have a good knowledge of concurrency and asynchronous programming in Java. This is essential because the examples in the chapters ahead will use lot of asynchronous programming practices.
Let’s first understand the java.util.concurrent package, the core module in Java for dealing with concurrent programming. Knowing this will help in relating to how Play handles asynchronous web services using WS and Promise classes. You may skip this chapter if you are already familiar with ...