ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Concurrency & Correctness

// Peta skill, target kompetensi, batasan seri, cara latihan 20 jam pertama, dan taxonomy Java concurrency untuk engineer tingkat lanjut.

35 Lessons566 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

architectureasyncasync-apiatomicityatomicreference+98 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Volatile, Final, and Safe Publication

17 min

Deep dive into volatile, final fields, initialization safety, object publication, lazy initialization, visibility edges, and practical safe-publication design rules.

08

Atomicity and Compound Actions

14 min

Atomicity, compound actions, linearization points, CAS thinking, AtomicInteger, AtomicReference, LongAdder, ABA risk, and choosing between locks and atomics.

09

Locking with synchronized

17 min

Intrinsic locks, synchronized methods and blocks, monitor ownership, reentrancy, lock scope, happens-before guarantees, object-level locking, and production-grade synchronized design.

10

Locks, Conditions, and Coordination

16 min

Explicit locks, ReentrantLock, Condition, fairness, timed and interruptible acquisition, coordination protocols, signal discipline, and production lock design.

11

Liveness, Deadlock, Starvation, and Livelock

18 min

Liveness failure modes in Java concurrency: deadlock, starvation, livelock, priority inversion, lock ordering, timeout strategy, diagnostics, and production prevention.

12

Wait, Notify, and Guarded Suspension

12 min

Deep dive into wait, notify, notifyAll, guarded suspension, condition predicates, missed signals, spurious wakeups, monitor wait sets, and safer modern alternatives.

13

High-Level Synchronizers

18 min

Deep dive into Java high-level synchronizers: Semaphore, CountDownLatch, CyclicBarrier, Phaser, Exchanger, coordination contracts, invariants, failure modes, and production usage.

14

Blocking Queues and Backpressure

18 min

Deep dive into BlockingQueue, bounded queues, producer-consumer correctness, backpressure, saturation, poison pill, shutdown, queue implementation choices, and production overload behavior.

15

Concurrent Collections Invariants

15 min

Concurrent collections tidak hanya tentang memakai Map yang thread-safe, tetapi tentang menjaga invariants data saat banyak thread membaca dan menulis secara bersamaan.

16

Atomics, VarHandle, and Lock-Free Thinking

13 min

Atomic classes, VarHandle, CAS, memory access modes, dan lock-free thinking untuk engineer yang ingin benar, bukan sekadar menghindari synchronized.

17

ExecutorService and Task Lifecycle

15 min

ExecutorService, task lifecycle, Future, shutdown, cancellation, rejection, dan kontrak task production-grade di Java modern.

18

Thread Pool Engineering

17 min

Thread pool engineering untuk CPU-bound, IO-bound, blocking workloads, queue capacity, rejection policy, saturation, bulkhead, dan virtual-thread-era Java.

19

ForkJoin and Work Stealing

15 min

ForkJoinPool, work stealing, RecursiveTask, RecursiveAction, task decomposition, threshold design, blocking hazards, ManagedBlocker, and production-grade parallel execution.