Multithreading and Concurrency in Java: Objects for Concurrent Programming
Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
Java includes a variety of objects and mechanisms to manage concurrently executing threads working on shared resources. In this course, you will get hands-on with a variety of Java objects and mechanisms to manage concurrently executing threads working on shared resources. You will get to implement semaphores, volatile, and atomic variables and concurrent collections, while recognizing their inidividual features and use cases.
Expected Duration (hours)
1.4
Lesson Objectives Multithreading and Concurrency in Java: Objects for Concurrent Programming
discover the key concepts covered in this course
implement semaphores in a multithreaded Java application where each thread is treated equally
use semaphores in a multithreaded Java application where different threads require varying levels of permits to access a shared resource
recognize the effects of updates to shared variables in a multithreaded Java applications
recall the effect of declaring a shared variable to be volatile
enable atomic operations on integer variables using an AtomicInteger object
identify some of the different types of synchronized collection objects available in Java
use a CopyOnWriteArrayList to synchronize updates from multiple threads
recognize the effect of iterating over a collection while a write is being performed
use a ConcurrentHashMap in a multithreaded Java application
compare the performance of insert operations on various list and map data structures in Java
summarize the key concepts covered in this course
Course Number: it_jmmtcjdj_05_enus
Expertise Level
Intermediate