Skip to content
ScaleMind System Design & Scalable Architecture
  • Home
  • Roadmaps
  • Topics
  • About
  • Contact

Search

Find posts and pages

Start typing to search the site.

Page

Concurrency

Browse all categories

How to Choose the Right Concurrency Primitive in Java

Jun 9, 2025 5 min read
Java Concurrency

How Modern Java Changes Concurrency Design Choices

Jun 8, 2025 6 min read
Java Concurrency

Reactive vs Thread Per Request vs Virtual Threads

Jun 7, 2025 4 min read
Java Concurrency

ThreadLocal Pitfalls and Context Propagation in Java

Jun 6, 2025 5 min read
Java Concurrency

Structured Concurrency in Java 21

Jun 5, 2025 5 min read
Java Concurrency

Virtual Threads in Java 21 for Backend Engineers

Jun 4, 2025 5 min read
Java Concurrency

Benchmarking Concurrency Correctly with JMH

Jun 3, 2025 4 min read
Java Concurrency

Lock Contention Profiling in Java

Jun 2, 2025 5 min read
Java Concurrency

Using JFR to Diagnose Concurrency Issues in Java

Jun 1, 2025 5 min read
Java Concurrency

Reading Thread Dumps Effectively for Java Incidents

May 31, 2025 5 min read
Java Concurrency

Detecting Deadlocks with Thread Dumps in Java

May 30, 2025 4 min read
Java Concurrency

Stress Testing and Repeated Run Strategy for Concurrency Bugs

May 29, 2025 4 min read
Java Concurrency

Deterministic Testing Techniques for Concurrent Java Code

May 28, 2025 4 min read
Java Concurrency

How to Test Concurrent Code Without Fooling Yourself

May 27, 2025 5 min read
Java Concurrency

Async Orchestration Patterns for Service Aggregation in Java

May 26, 2025 5 min read
Java CompletableFuture Concurrency

CompletableFuture vs Blocking Future in Java

May 25, 2025 4 min read
Java CompletableFuture Concurrency

Thread Pool Architecture for Async Backends in Java

May 24, 2025 4 min read
Java CompletableFuture Concurrency

Timeouts and Fallback with CompletableFuture in Java

May 23, 2025 5 min read
Java CompletableFuture Concurrency

Error Handling with CompletableFuture in Java

May 22, 2025 4 min read
Java CompletableFuture Concurrency

thenApply thenCompose thenCombine allOf and anyOf in CompletableFuture

May 21, 2025 4 min read
Java CompletableFuture Concurrency

CompletableFuture Fundamentals in Java

May 20, 2025 5 min read
Java CompletableFuture Concurrency

When Parallel Streams Help and When They Hurt

May 19, 2025 4 min read
Java Concurrency

Parallel Streams and the Common Pool in Java

May 18, 2025 5 min read
Java Concurrency

Performance Traps in Fork Join Code

May 17, 2025 5 min read
Java Concurrency

Choosing Task Granularity in Fork Join Workloads

May 16, 2025 4 min read
Java Concurrency

RecursiveAction in Java with Production Style Examples

May 15, 2025 4 min read
Java Concurrency

RecursiveTask in Java with Production Style Examples

May 14, 2025 4 min read
Java Concurrency

Work Stealing in Java Fork Join Pool

May 13, 2025 6 min read
Java Concurrency

Fork Join Framework Mental Model

May 12, 2025 4 min read
Java Concurrency

Thread Pool Anti Patterns in Backend Services

May 11, 2025 4 min read
Java Concurrency

Metrics and Instrumentation for Executors in Production

May 10, 2025 4 min read
Java Concurrency

Custom ThreadFactory in Java

May 9, 2025 4 min read
Java Concurrency

Rejection Policies and Overload Behavior in ThreadPoolExecutor

May 8, 2025 5 min read
Java Concurrency

Queue Choice in ThreadPoolExecutor

May 7, 2025 5 min read
Java Concurrency

Thread Pool Sizing for IO Bound Workloads

May 6, 2025 5 min read
Java Concurrency

Thread Pool Sizing for CPU Bound Workloads

May 5, 2025 4 min read
Java Concurrency

CompletionService in Java for Fastest Result Collection

May 4, 2025 4 min read
Java Concurrency

invokeAll and invokeAny in Java

May 3, 2025 4 min read
Java Concurrency

Cancellation and Interruption with Future in Java

May 2, 2025 4 min read
Java Concurrency

Future in Java Deep Dive

May 1, 2025 4 min read
Java Concurrency

Scheduled Executors in Java

Apr 30, 2025 4 min read
Java Concurrency

Single Thread Executors in Java

Apr 29, 2025 4 min read
Java Concurrency

Cached Thread Pools in Java

Apr 28, 2025 4 min read
Java Concurrency

Fixed Thread Pools in Java

Apr 27, 2025 4 min read
Java Concurrency

Executor vs ExecutorService in Java

Apr 26, 2025 4 min read
Java Concurrency

Executor Framework Overview in Java

Apr 25, 2025 4 min read
Java Concurrency

Why Raw Thread Creation Does Not Scale

Apr 24, 2025 6 min read
Java Concurrency

Work Queue Design Mistakes in Backend Systems

Apr 23, 2025 5 min read
Java Concurrency

Poison Pill Shutdown Pattern in Java

Apr 22, 2025 5 min read
Java Concurrency

Bounded Queues and Backpressure in Java Systems

Apr 21, 2025 5 min read
Java Concurrency

Producer Consumer with BlockingQueue in Java

Apr 20, 2025 5 min read
Java Concurrency

SynchronousQueue in Java

Apr 19, 2025 4 min read
Java Concurrency

DelayQueue in Java

Apr 18, 2025 4 min read
Java Concurrency

PriorityBlockingQueue in Java

Apr 17, 2025 4 min read
Java Concurrency

LinkedBlockingQueue in Java

Apr 16, 2025 4 min read
Java Concurrency

ArrayBlockingQueue in Java

Apr 15, 2025 5 min read
Java Concurrency

BlockingQueue in Java Overview

Apr 14, 2025 5 min read
Java Concurrency

ConcurrentSkipListMap and Sorted Concurrent Structures

Apr 13, 2025 4 min read
Java Concurrency

ConcurrentLinkedQueue in Java

Apr 12, 2025 5 min read
Java Concurrency

CopyOnWriteArrayList in Java and When It Fits

Apr 11, 2025 5 min read
Java Concurrency

Compound Actions on ConcurrentHashMap Done Correctly

Apr 10, 2025 6 min read
Java Concurrency

ConcurrentHashMap in Java Deep Dive

Apr 9, 2025 6 min read
Java Concurrency

Synchronized Wrappers vs Concurrent Collections in Java

Apr 8, 2025 5 min read
Java Concurrency

Why Ordinary Collections Are Unsafe Under Concurrent Mutation

Apr 7, 2025 6 min read
Java Concurrency

Choosing the Right Coordination Utility in Java

Apr 6, 2025 5 min read
Java Concurrency

CompletableFuture as a Coordination Primitive

Apr 5, 2025 5 min read
Java CompletableFuture Concurrency

Exchanger in Java and When It Is Useful

Apr 4, 2025 4 min read
Java Concurrency

Rate Limiting and Concurrency Limiting with Semaphore

Apr 3, 2025 5 min read
Java Concurrency

Binary Semaphore vs Counting Semaphore in Java

Apr 2, 2025 5 min read
Java Concurrency

Semaphore in Java Deep Dive

Apr 1, 2025 6 min read
Java Concurrency

Phaser in Java for Reusable Phase Coordination

Mar 31, 2025 5 min read
Java Concurrency

Barrier Action Patterns with CyclicBarrier

Mar 30, 2025 6 min read
Java Concurrency

CyclicBarrier in Java Deep Dive

Mar 29, 2025 6 min read
Java Concurrency

One Shot Gates vs Reusable Barriers in Java

Mar 28, 2025 5 min read
Java Concurrency

CountDownLatch in Java Deep Dive

Mar 27, 2025 7 min read
Java Concurrency

Practical Limits of Lock Free Programming in Application Code

Mar 26, 2025 5 min read
Java Concurrency

Building a Non Blocking Stack or Queue in Java

Mar 25, 2025 5 min read
Java Concurrency

Lock Free vs Wait Free vs Obstruction Free Explained

Mar 24, 2025 5 min read
Java Concurrency

VarHandle in Java as the Modern Low Level Concurrency Mechanism

Mar 23, 2025 5 min read
Java Concurrency

Atomic Field Updaters in Java

Mar 22, 2025 5 min read
Java Concurrency

Counters Under Contention in Java

Mar 21, 2025 5 min read
Java Concurrency

LongAdder and LongAccumulator Under Contention

Mar 20, 2025 5 min read
Java Concurrency

ABA Problem Explained for Java Engineers

Mar 19, 2025 6 min read
Java Concurrency

Compare And Set and CAS Loops in Java

Mar 18, 2025 6 min read
Java Concurrency

AtomicInteger AtomicLong AtomicBoolean and AtomicReference in Java

Mar 17, 2025 6 min read
Java Concurrency

Atomic Classes in Java Overview

Mar 16, 2025 6 min read
Java Concurrency

Choosing Between synchronized ReentrantLock ReadWriteLock and StampedLock

Mar 15, 2025 4 min read
Java Concurrency

When StampedLock Helps and When It Hurts

Mar 14, 2025 4 min read
Java Concurrency

StampedLock in Java Optimistic Read Read Lock and Write Lock

Mar 13, 2025 4 min read
Java Concurrency

Lock Downgrading and Lock Upgrade Limitations in Java

Mar 12, 2025 4 min read
Java Concurrency

ReentrantReadWriteLock for Read Heavy Workloads

Mar 11, 2025 5 min read
Java Concurrency

ReadWriteLock Mental Model in Java

Mar 10, 2025 4 min read
Java Concurrency

Producer Consumer with ReentrantLock and Condition in Java

Mar 9, 2025 4 min read
Java Concurrency

Multiple Condition Queues with Condition in Java

Mar 8, 2025 4 min read
Java Concurrency

Condition in Java as a Structured wait notify Alternative

Mar 7, 2025 4 min read
Java Concurrency

Interruptible Lock Acquisition in Java

Mar 6, 2025 3 min read
Java Concurrency

tryLock and Timed Lock Acquisition in Java

Mar 5, 2025 4 min read
Java Concurrency

Fair vs Non Fair Locks in Java

Mar 4, 2025 4 min read
Java Concurrency

ReentrantLock in Java Deep Dive

Mar 3, 2025 3 min read
Java Concurrency

Lock Interface in Java and Why It Exists

Mar 2, 2025 4 min read
Java Concurrency

Singleton Publication Done Correctly in Java

Mar 1, 2025 4 min read
Java Concurrency

Final Fields and Initialization Safety in Java

Feb 28, 2025 4 min read
Java Concurrency

Safe Publication Patterns in Java

Feb 27, 2025 4 min read
Java Concurrency

Thread Confinement and Stack Confinement in Java

Feb 26, 2025 4 min read
Java Concurrency

Mutable vs Immutable Classes in Concurrent Systems

Feb 25, 2025 5 min read
Java Concurrency

Designing Immutable Value Objects in Java

Feb 24, 2025 4 min read
Java Concurrency

Immutable Classes in Java and Why They Simplify Concurrency

Feb 23, 2025 4 min read
Java Concurrency

volatile vs Locks vs Atomics in Java

Feb 22, 2025 5 min read
Java Concurrency

volatile vs synchronized in Java

Feb 21, 2025 4 min read
Java Concurrency

Why volatile Does Not Make Compound Actions Atomic

Feb 20, 2025 3 min read
Java Concurrency

Using volatile for Visibility in Java

Feb 19, 2025 4 min read
Java Concurrency

What volatile Does and Does Not Do in Java

Feb 18, 2025 5 min read
Java Concurrency

Contention Collapse Under Load in Java Services

Feb 17, 2025 4 min read
Java Concurrency

False Sharing and Cache Line Contention in Java

Feb 16, 2025 4 min read
Java Concurrency

Thread Leakage and Executor Leakage in Java Services

Feb 15, 2025 4 min read
Java Concurrency

Priority Inversion in Concurrent Systems

Feb 14, 2025 4 min read
Java Concurrency

Starvation in Java Concurrency

Feb 13, 2025 5 min read
Java Concurrency

Livelock in Java and How It Differs from Deadlock

Feb 12, 2025 4 min read
Java Concurrency

Deadlock in Java Reproduction Detection and Prevention

Feb 11, 2025 5 min read
Java Concurrency

Escaping this During Construction in Java

Feb 10, 2025 5 min read
Java Concurrency

Unsafe Publication in Java and How Objects Leak Broken State

Feb 9, 2025 5 min read
Java Concurrency

Lost Updates in Concurrent Java Code

Feb 8, 2025 4 min read
Java Concurrency

Visibility Bugs Without Synchronization in Java

Feb 7, 2025 5 min read
Java Concurrency

Read-Modify-Write Race Condition in Java

Feb 6, 2025 4 min read
Java Concurrency

Check-Then-Act Race Condition in Java

Feb 5, 2025 5 min read
Java Concurrency

Race Conditions with Shared Mutable State in Java

Feb 4, 2025 4 min read
Java Concurrency

Why Low Level Monitor Coordination Becomes Hard to Maintain

Feb 3, 2025 4 min read
Java Concurrency

Timed Waiting with wait timeout in Java

Feb 2, 2025 4 min read
Java Concurrency

Common Bugs with wait and notify in Java

Feb 1, 2025 4 min read
Java Concurrency

Producer Consumer with wait and notifyAll in Java

Jan 31, 2025 5 min read
Java Concurrency

Guarded Blocks Pattern in Java Concurrency

Jan 30, 2025 4 min read
Java Concurrency

Spurious Wakeups and Condition Rechecking in Java

Jan 29, 2025 4 min read
Java Concurrency

Why wait Must Always Be Used in a Loop

Jan 28, 2025 4 min read
Java Concurrency

wait notify and notifyAll in Java Explained Properly

Jan 27, 2025 4 min read
Java Concurrency

Reentrancy of Intrinsic Locks in Java

Jan 26, 2025 4 min read
Java Concurrency

Visibility Guarantees of Entering and Exiting a Java Monitor

Jan 25, 2025 4 min read
Java Concurrency

Mutual Exclusion with synchronized in Java

Jan 24, 2025 5 min read
Java Concurrency

Object Header Monitor Ownership and Monitor Entry in Java

Jan 23, 2025 4 min read
Java Concurrency

What a Monitor Is in Java and How Intrinsic Locking Works

Jan 22, 2025 4 min read
Java Concurrency

synchronized Methods and Blocks in Java

Jan 21, 2025 5 min read
Java Concurrency

Designing Long Running Tasks to Respond to Interruption Correctly

Jan 20, 2025 4 min read
Java Concurrency

Cooperative Cancellation with Interruption in Java

Jan 19, 2025 4 min read
Java Concurrency

Daemon Threads in Java and JVM Shutdown Behavior

Jan 18, 2025 4 min read
Java Concurrency

join in Java Waiting for Thread Completion Correctly

Jan 17, 2025 4 min read
Java Concurrency

sleep yield and Interruption Basics in Java

Jan 16, 2025 4 min read
Java Concurrency

Thread Priorities in Java and Why They Rarely Solve Real Problems

Jan 15, 2025 4 min read
Java Concurrency

Naming Threads and Why Thread Identity Matters in Production

Jan 14, 2025 3 min read
Java Concurrency

Callable in Java Returning Results from Concurrent Work

Jan 13, 2025 4 min read
Java Concurrency

Runnable in Java Beyond Basics

Jan 12, 2025 4 min read
Java Concurrency

Creating Threads with Thread in Java and Where It Breaks Down

Jan 11, 2025 5 min read
Java Concurrency

Atomicity Visibility and Ordering in Java Concurrency

Jan 10, 2025 5 min read
Java Concurrency

Happens-Before in Java Explained with Practical Examples

Jan 9, 2025 5 min read
Java Concurrency

Introduction to the Java Memory Model for Backend Engineers

Jan 8, 2025 6 min read
Java Concurrency

CPU Cache Main Memory and Why Visibility Bugs Happen

Jan 7, 2025 6 min read
Java Concurrency

Shared Memory vs Message Passing in Java Applications

Jan 6, 2025 5 min read
Java Concurrency

Context Switching and Why Threads Are Expensive

Jan 5, 2025 5 min read
Java Concurrency

Java Thread Lifecycle and Thread States Explained

Jan 4, 2025 5 min read
Java Concurrency

Concurrency vs Parallelism vs Asynchrony in Java

Jan 3, 2025 5 min read
Java Concurrency

Process vs Thread vs Task in Java Systems

Jan 2, 2025 6 min read
Java Concurrency

Why Concurrency Is Hard in Java — Correctness, Latency, Throughput, and Coordination

Jan 1, 2025 11 min read
Java Concurrency

Java Multithreading and Concurrency Series Roadmap

Dec 31, 2024 8 min read
Java Concurrency

Create a Custom Lock in Java

May 15, 2018 6 min read
Java Concurrency

Double-Checked Locking Singleton Pattern in Java

May 13, 2018 6 min read
Java Concurrency

CyclicBarrier in Java

May 6, 2018 6 min read
Java Concurrency

Semaphore in Java

Apr 3, 2017 6 min read
Java Concurrency

Create a Custom Thread Pool in Java

Apr 2, 2017 4 min read
Java Concurrency

Create a Custom CountDownLatch in Java

Mar 26, 2017 5 min read
Java Concurrency

BlockingQueue in Java

Nov 13, 2015 4 min read
Java Concurrency

Execute N Threads One After Another in Cyclic Order

Jul 20, 2015 4 min read
Java Concurrency

ExecutorService invokeAll Example in Java

Jul 9, 2015 4 min read
Java Concurrency

DelayQueue in Java with Example

Jul 9, 2015 4 min read
Java Concurrency
^

System Design & Scalable Architecture

ScaleMind

ScaleMind publishes technical deep dives on system design, scalable architecture, backend engineering, and distributed systems.

Explore

  • GitHub
  • RSS Feed

Policies

  • Privacy
  • Terms
  • Disclaimer
  • Cookies

Subscribe

Get new ScaleMind essays on systems, architecture, and engineering depth in your inbox.

Subscribe to ScaleMind

© 2026 Sandeep Bhardwaj. All rights reserved.

Backend Engineer • System Design & Scalable Architecture