Java Concurrency, Second Edition – Collaborative Tutorial in Java, Second Edition
Java Concurrency LiveLessons, Second Edition teaches you how to develop high-quality concurrent software applications and reusable frameworks through using patterns, object-oriented design and functional programming techniques, and Java language features, including Java 8 lambda expressions, parallel streams, and completable futures
The confluence of multicore and distributed-core processors, inexpensive mass storage, ubiquitous connectivity, and commodity software platforms is driving the need for software engineers and programmers who understand how to develop concurrent software for client devices that connect to cloud computing platforms. However, despite the many improvements in processors, storage, and networks, developing quality software is still difficult. Moreover, developing high-quality concurrent software applications and reusable services is even harder.
Java Concurrency LiveLessons describes how to apply patterns and frameworks to the complexity of developing concurrent software through the use of object-oriented design and functional programming techniques and Java language features and class libraries. Many Java application examples are used throughout the course to showcase pattern-oriented design and programming techniques for concurrent software.
Table of Contents:
Lesson 1: Overview of Java Concurrency
– Lesson 2: Java Threading Mechanisms and Frameworks
– Lesson 3: Java Synchronization Mechanisms
– Lesson 4: Case Studies of Concurrent Programming in Java
– Lesson 5: Source Code Analysis of java.util .concurrent Classes
Language of instruction: English
Teacher: Douglas Schmidt
Level of training: Elementary, Secondary, Advanced
Training time: 9 hours + 40 minutes
File size: 3290 MB