Plan Szkolenia

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

Wymagania

  • Basic Java programming experience

Audience

  • Web Developers
  14 godzin
 

Liczba uczestników


Data rozpoczęcia

Data zakończenia


Daty szkoleń są uzależnione od dostępności trenerów. Szkolenia standardowo odbywają się w godzinach od 09:00 do 16:00.
Szkolenia zdalne są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.

Opinie uczestników (4)

Szkolenia Powiązane

Powiązane Kategorie