Concurrent programming has always been an important feature of Java but could also get you into trouble. In Java SE 5 the Executor Framework and java.util.concurrent came to the rescue - unfortunately not for Java EE developers. Up until now as Java EE7 introduces JSR236: Concurrency Utilities for Java EE.
This session will introduce the benefits and gotchas of concurrent programming in Java EE by showing different scenarios we can make use of the new functionality in JSR236. This includes advanced use cases for ContextualProxies, RxJava, ListenableFuture (Guava) and CompletableFuture.