Skip to content

multithreading

3 Posts

How to Use synchronized Blocks and Methods Correctly in Java

Learn how to use Java's synchronized keyword correctly — with real payment and banking examples covering race conditions, synchronized methods, blocks, deadlock-free transfers, double-checked locking, and virtual thread pitfalls. Covers Java 8 through 21

How to Use CompletableFuture for Async Programming in Java

Learn how to use Java's CompletableFuture for async programming — with real payment pipeline examples covering supplyAsync, thenCompose, thenCombine, error handling, and custom thread pools. Covers Java 8, 9, and 21.

How to Use ScheduledExecutorService for Periodic Tasks in Java

Learn how to use Java's ScheduledExecutorService for periodic tasks — with real Kafka and payment pipeline examples covering scheduleAtFixedRate, scheduleWithFixedDelay, exception handling, graceful shutdown, and virtual threads. Covers Java 8 through 21.