Private Search Engines

OReillys Learning Concurrent Java | Live Lessons

OReillys Learning Concurrent Java - Concurrency in Java LiveLessons focuses on teaching how to use patterns, object-oriented design techniques, and Java programming language features to create high-quality concurrent application software and recyclable frameworks.

OReillys Learning Concurrent Java | Detailed Analysis of Java Threading

This Literary Material provides detailed analysis of how the Java threading and synchronization mechanisms covered in earlier lessons can be applied in real life scenerios. The first case study explores the design and implementation of a pattern-oriented framework containing two Java threads that ebb and flow printing ping and pong on several types of computing screens.

OReillys Learning Concurrent Java | Detailed Analysis of Java Threading

This example demonstrates how the framework enables the use of multiple Java synchronizers to configure and coordinate the correct interactions between the ping and pong threads, as well as the main thread. The second case study analyzes the structure and functionality of another pattern-orientated framework that uses a pool of threads created and managed by the Java Executor framework, together with various Java synchronization mechanisms to mediate concurrent access to a fixed-size pool of resources.

OReillys Learning Concurrent Java | The Executer is Very Capable | Java Synchronizers

The executor is capable of configuring and using a range of Java synchronizers. The third case study explores the design and implementation of an application that downloads image content from remote web servers via various Java threading mechanisms and frameworks, including the Java ExecutorCompletionService framework. Lesson 5 explores how Java's threading and synchronization mechanisms are programmed internally. The first part of this lesson focuses on the structure and functionality of the Java Executor framework, including the various thread pool executors and the Executor Completion Service.

OReillys Learning Concurrent Java | Core Java Framework | Suport from Myriad Classes

The class in addition shows how these core Java framework classes are supported by various other classes, such as Future and FutureTask. The second part of this lesson analyzes the design and implementation of core Java synchronizers, such as ReentrantLock, Condition Object, and Semaphore. As part of this analysis, we cover the structure and functionality of Java’s AbstractQueueSynchronizer class. The lesson doesn’t analyze every class or every line of code but instead focuses on the key patterns and idioms used to guide the implementation of classes in the java.util.concurrent package. Knowing the design and implementation of these classes can help programmers understand the patterns and best practices of developing software that uses Java’s concurrency capabilities effectively and efficiently.