Multithreading and Concurrency in Java: Objects for Concurrent Programming

Java    |    Intermediate
  • 12 videos | 1h 21m 41s
  • Includes Assessment
  • Earns a Badge
Rating 4.2 of 9 users Rating 4.2 of 9 users (9)
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.

WHAT YOU WILL LEARN

  • 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

IN THIS COURSE

  • 2m 24s
  • 8m 56s
    In this video, you will implement semaphores in a multithreaded Java application where each thread is treated equally. FREE ACCESS
  • Locked
    3.  Permit Acquisition in Semaphores
    8m 18s
    In this video, find out how to use semaphores in a multithreaded Java application where different threads require varying levels of permits to access a shared resource. FREE ACCESS
  • Locked
    4.  Visibility of Updates to Shared Variables
    7m 17s
    Upon completion of this video, you will be able to recognize the effects of updates to shared variables in multithreaded Java applications. FREE ACCESS
  • Locked
    5.  Volatile Variables in Java
    5m 13s
    Upon completion of this video, you will be able to recall the effect of declaring a shared variable as volatile. FREE ACCESS
  • Locked
    6.  Atomic Variables
    9m 55s
    In this video, you will enable atomic operations on integer variables using an AtomicInteger object. FREE ACCESS
  • Locked
    7.  Synchronized Collections
    7m 53s
    In this video, you will learn how to identify some of the different types of synchronized collection objects available in Java. FREE ACCESS
  • Locked
    8.  Thread-safe Lists
    5m 17s
    Learn how to use a CopyOnWriteArrayList to synchronize updates from multiple threads. FREE ACCESS
  • Locked
    9.  Writing while Iterating over Lists
    9m 34s
    After completing this video, you will be able to recognize the effect of iterating over a collection while a write is in progress. FREE ACCESS
  • Locked
    10.  The ConcurrentHashMap
    6m 20s
    In this video, find out how to use a ConcurrentHashMap in a multithreaded Java application. FREE ACCESS
  • Locked
    11.  Concurrent Collections Performance
    8m 58s
    In this video, you will compare the performance of insert operations on various list and map data structures in Java. FREE ACCESS
  • Locked
    12.  Course Summary
    1m 37s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.6 of 1239 users Rating 4.6 of 1239 users (1239)
Rating 4.4 of 701 users Rating 4.4 of 701 users (701)
Rating 4.9 of 8 users Rating 4.9 of 8 users (8)