Programa del Curso

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

Requerimientos

  • Basic Java programming experience

Audience

  • Web Developers
  14 horas
 

Número de participantes


Comienza

Termina


Las fechas están sujetas a disponibilidad y tienen lugar entre 09:30 y 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Testimonios (4)

Cursos Relacionados

Categorías Relacionadas