5910 Breckenridge Pkwy Suite B, Tampa, FL. 33610
(800) 272-0707

SkillSoft Explore Course

IT Skills     Software Design and Development     Java     Multithreading and Concurrency in Java

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.



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