Advanced Concurrency & Modern Java
Beyond the certificate: the senior-level deep end.
An optional, senior-level stage that goes past the certificate. Master the Java memory model, executors and CompletableFuture, virtual threads and structured concurrency (Java 21-25), lock-free atomics, and the modern language features - sealed types, records as ADTs, and the Foreign Function & Memory API - that define contemporary Java.
Lessons in this stage
- 01
The Java Memory Model
AdvancedVisibility, happens-before, and safe publication - why a value written by one thread may never be seen by another, and how to fix it.
16 min - 02
Executors & CompletableFuture
AdvancedThread pools done right, and composing asynchronous work with CompletableFuture instead of nesting callbacks.
17 min - 03
Virtual Threads, In Depth
AdvancedHow Project Loom's virtual threads mount and unmount on carriers, the pinning pitfall, and why they change the blocking-vs-async calculus.
15 min - 04
Structured Concurrency & Scoped Values
AdvancedJava 21-25's structured concurrency treats a group of concurrent tasks as one unit of work, with scoped values as a safe replacement for thread-locals.
15 min - 05
Atomics & Lock-Free Thinking
AdvancedCompare-and-swap, the atomic classes, and how lock-free algorithms avoid the cost and deadlock risk of locking.
15 min - 06
Modern Java: Records, Sealed Types & Patterns
AdvancedModel data with records and sealed hierarchies as algebraic data types, and destructure them with pattern matching for switch.
16 min - 07
The Foreign Function & Memory API
AdvancedJava 22's modern, safe replacement for JNI: call native code and manage off-heap memory without the old dangers.
13 min