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
Course Outline
- 7 Sections
- 53 Lessons
- 1 Day
Expand all sectionsCollapse all sections
- Basics of Concurrency7
- Concurrency Anti Patterns6
- Concurrency Best Practices6
- It Works on my machine7
- Design Patterns for High Concurrency8
- Support in Programming Languages6
- High Concurrency Applications13
- 7.0Web Layer
- 7.1Node event loop
- 7.2Nginx master slave
- 7.3Application Layer
- 7.4Akka actor model
- 7.5Project Reactor,Spring WebFlux and RSocket Reactive Streams
- 7.6Netty with NIO
- 7.7Data Layer
- 7.8Cassandra NoSQL distributed database
- 7.9Kafka distributed streaming platform
- 7.10Cache Layer
- 7.11Hazelcast in memory object store
- 7.12Redis distributed cache
About Us
We’re all about making technology training exciting, impactful, and truly worth your time. Our programs are crafted by expert SMEs and delivered with precision to help you master the skills that matter. Established in 2004, Colossal has been on a mission to transform tech learning. We’re here to give you the tools to unlock real business value and stay ahead in the fast-paced digital game.
2026 © Colossal Software Technologies PVT LTD
