1.2 Understand the key benefits of developing concurrent software - Java Concurrency LiveLessons (Video Training).FLV52.98MB
1.3 Recognize the inherent complexities of concurrent software - Java Concurrency LiveLessons (Video Training).FLV62.77MB
1.4 Recognize the accidental complexities of concurrent software - Java Concurrency LiveLessons (Video Training).FLV60.36MB
2.1 Recognize the Java threading mechanisms available to program concurrent software - Java Concurrency LiveLessons (Video Training).FLV146.65MB
2.2 Understand the Java Thread lifecycle and how to manage it effectively - Java Concurrency LiveLessons (Video Training).FLV61.49MB
2.3 Comprehend how the Java Executor framework decouples thread management and creation from the rest of the application—Part 1 - Java Concurrency LiveLessons (Video Training).FLV108.44MB
2.3 Comprehend how the Java Executor framework decouples thread management and creation from the rest of the application—Part 2 - Java Concurrency LiveLessons (Video Training).FLV118.66MB
2.3 Comprehend how the Java Executor framework decouples thread management and creation from the rest of the application—Part 3 - Java Concurrency LiveLessons (Video Training).FLV127.61MB
3.1 Understand the key Java synchronization classes in concurrent programs - Java Concurrency LiveLessons (Video Training).FLV63.89MB
3.2 Provide lock-free, thread-safe programming for single variables with Java atomic variables and operations - Java Concurrency LiveLessons (Video Training).FLV44.57MB
3.3 Ensure mutual exclusion and cooperation between threads with Java built-in monitor objects - Java Concurrency LiveLessons (Video Training).FLV91.48MB
3.4 Provide mutual exclusion mechanisms to concurrent programs with Java ReentrantLock - Java Concurrency LiveLessons (Video Training).FLV47.54MB
3.5 Provide readers-writer lock mechanisms to concurrent programs with Java ReentrantReadWriteLock and StampLock—Part 1 - Java Concurrency LiveLessons (Video Training).FLV88.66MB
3.5 Provide readers-writer lock mechanisms to concurrent programs with Java ReentrantReadWriteLock and StampLock—Part 2 - Java Concurrency LiveLessons (Video Training).FLV39.33MB
3.6 Enable multiple threads to control access to a limited number of shared resources with Java Semaphore - Java Concurrency LiveLessons (Video Training).FLV52.08MB
3.7 Enable concurrent programs to have multiple wait-sets per user-defined object with Java ConditionObject - Java Concurrency LiveLessons (Video Training).FLV61.4MB
3.8 Enable one or more threads to wait for operations performed in other threads to complete with Java CountDownLock, CyclicBarrier, and Phaser barrier synchronizers - Java Concurrency LiveLessons (Video Training).FLV189.59MB
4.1 Understand the design and implementation of a concurrent ping_pong application - Java Concurrency LiveLessons (Video Training).FLV150.99MB
4.2 Understand the design and implementation of a concurrent resource management application - Java Concurrency LiveLessons (Video Training).FLV156.01MB
4.3 Understand the design and implementation of a concurrent content downloading application - Java Concurrency LiveLessons (Video Training).FLV178.73MB
5.1 Analyze the implementation of Java threading mechanisms - Java Concurrency LiveLessons (Video Training).FLV181.78MB
5.2 Analyze the implementation of Java synchronization mechanisms—Part 1 - Java Concurrency LiveLessons (Video Training).FLV163.22MB
5.2 Analyze the implementation of Java synchronization mechanisms—Part 2 - Java Concurrency LiveLessons (Video Training).FLV84.75MB