Bazlur Rahman
← All topics

Java concurrency

Start with how threads execute work, then move to controlling access to shared resources. The later articles cover virtual threads under load and structured concurrency. Check each article’s Java version when using a preview API.

  1. Java Thread Programming (Part 1)

    Start with thread fundamentals.

  2. What is a semaphore, and when to use it?

    Use permits to control concurrent access.

  3. Java Virtual Threads Under Load: Three Limits to Make Explicit

    Understand admission limits, locks, and cancellation under load.

  4. Structured Concurrency in Java 26: API Polishing, Timeouts, and Better Joiners

    Coordinate related tasks with structured concurrency.