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