16 Hour Instructor Led Virtual Classroom Training
Weekdays Class Starting Soon
*Fees mentioned is for one participant and taxes will be added as applicable.
Java was designed from the group up to operate as a multi-threaded language. However, the facilities available range from the very low level, such as Threads, through Atomic types to high level blocking queues etc. With the advent of Java 8 this has been extended to Completable Futures and Stream processing. However, all this complexity has structure to it and can be understood by stepping through the facilities available and understanding how they build on each other. In many cases the need to explore the concurrency features in Java is driven by the need to ensure sufficient performance in applications. This course therefore also considers performance, what to consider, performance anti-patterns as well as aspects of the JVM environment that can affect performance (such as Garbage collection, IO and stream oriented processing). It also introduces the Actor model for concurrency.
Experience and understanding of the Core Java language and the newer Java8 features (e.g. functions and method references)
Garbage Collection in Java Threads
Synchronizing Data Access
Modern Java Concurrency
Lock Free Concurrency
I/O and NIO 2.0