Schulungsübersicht

Introduction

Multi-Threading Basics

  • Runnable and thread
  • Producer consumer model
  • Join, volatile, merge, wait, and notify

Parallel Programming

  • Sequential computing vs parallel computing
  • Parallel merge sort
  • Parallel algorithms

Overview of Java (Optional)

  • Syntax and logic

Preparing the Development Environment

  • Installing and configuring JDK

Multi-Threading and Threading

  • Understanding the lifecycle of a thread and lifecycle methods
  • Creating a thread
  • Creating thread schedules
  • Multi-threading API
  • Interpreting threads

Optimization

  • Optimizing latency
  • Optimizing throughput

Concurrency Challenges and Solutions

  • Sharing data among threads
  • Using conditions and operations
  • Implementing implicit locking
  • Applying explicit locking
  • Using inter-thread communication

Concurrent Collections

  • Implementing concurrent maps
  • Using copyonwrite
  • Working with latches, cyclic barriers, exchangers, and semaphores

The Fork-Join Framework and Parallel Computing Algorithims

  • Using recursive action
  • Working with recursive task
  • Using streams
  • Using maximum finding
  • Merging in Fork-Join

Summary and Conclusion

Voraussetzungen

  • Basic Java programming experience

Audience

  • Web Developers
  14 Stunden
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Erfahrungsberichte (4)

Kombinierte Kurse

Verwandte Kategorien