Scalability has always been a concern for Java and, thus, a thread-related API was introduced in Java version 1.0. The idea is to be able to benefit from the most modern hardware updates in order to parallelize the processing of applications.
Being able to handle multiple requests in parallel is crucial for a Java EE server to scale, but in our modern Java world, you also need to be able to control your own threads. Also, Java EE introduced the required API to do it in good conditions.
In this chapter, we will go through the following topics:
- Java EE threading model
- Data consistency across threads
- Java EE hidden thread usages
- How to integrate reactive programming with the Java EE programming model