Concurrency in an application – the execution of two or more tasks at the same time – enables you to take advantage of multi-core processing and long wait times for external resources such as service calls or device access. This course covers how to implement the Java EE concurrency mechanisms including message driven beans, asynchronous EJBs, and the concurrency utilities for Java EE. The course goes on to review the implementation of the JDBC API in Java SE. It introduces Contexts and Dependency Injection (CDI) and covers how to use JNDI and CDI to access JDBC objects in Java EE. Atomicity, isolation, and flat threading are some of the transaction features that must be incorporated in applications compliant with the Java EE platform. This course concludes by covering transaction semantics and models for Java EE applications. It contrasts a programmatic and declarative implementation of transaction support and covers using JTA to scope transactions programmatically and implementing a container-managed transaction policy.
Java developers who want to learn how to use Java EE 7 components to build back-end server applications