Back

Concurrency Design Patterns

You will learn how to write safe multi-threaded code that performs well on your hardware. You will learn techniques to ensure visibility of your fields, to build thread safety without explicit locking. You will learn the constructs and explore ways to parallelize your algorithms.

1 day
Beginner
Virtual/Classroom
Objective
  • Apply key pattern-oriented techniques to develop reusable concurrent software using object-oriented and functional programming language features
  • Recognize the inherent and accidental complexities involved with developing concurrent software for clients & servers
  • Understand how patterns and frameworks can and cannot help to alleviate this complexity
  • Know where to find additional sources of information on how to successfully apply pattern-oriented technique to develop robust concurrent programs
Pre-Requisite
  • The working assumption for this course is that registered students are proficient in programming. Our goal is to move beyond programming-specific concerns to a point where one can think through a design for a software application.
Target Audience
  • Developers
  • Senior Programmers
  • Team Leads