Advanced J2EE Design

April 12, 2006

App Servers are designed for fine-grained locking, sub-gigabyte heaps, and a limited number of processors (1-4 CPUs). However, is this really what Java programming is all about? With the promise of automated garbage collection (GC), language-level locking, and threads, developers originally thought they could simply express their algorithms through the language, and the JVM would take care of managing the complexity of these resources.

This talk discusses how alternative locking strategies, advanced GC algorithms, and large numbers of processors per JVM, can significantly improve the performance of J2EE applications. Furthermore, the speaker will discuss how such features will affect the way Java applications are written in the future, by using caching, coarse-grained locks, embarrassingly parallel algorithms, and large numbers of threads.