Kick off your book project in 2 hours, get started with GhostAI in 2 hours, or do both! Free live workshops, on Zoom. You’ll leave with a real book project and a clear plan to keep going. Saturday, June 27, 2026.

Leanpub Header

Skip to main content

Async anti-patterns in Java

Minimum price

$19.00

$29.00

You pay

Author earns

$

Also available for 1 book credit with a Reader Membership

PDF
About

About

About the Book

Thread Carefully: Your Async Java Code Needs an Intervention.

We’ve all been there. You sprinkled a few CompletableFutures into your codebase, thinking you were about to unlock blazing-fast, non-blocking nirvana. Cut to 3 AM on a Friday: your production server is frozen in a Mexican standoff of deadlocks, your logs are screaming about race conditions, and you’re trapped deep in the fiery pits of Callback Hell.

If your ExecutorService is starting to feel more like an Executioner Service, it’s time to pick up Async Antipatterns in Java by Peter Isberg.

This isn't just another dry API manual; it’s a rescue manual for your sanity. Asynchronous programming in Java is powerful, but it's also a minefield of hidden traps that can silently choke your application's scalability.

Inside, you'll learn how to stop:

  • The .get() Trap: Sprinkling future.get() everywhere like parmesan cheese on spaghetti code, accidentally turning your shiny async architecture into a glorified, single-threaded bottleneck.
  • Callback Hell: Writing nested callbacks so deep you need a spelunking permit to read your own business logic.
  • Thread Pool Anarchy: Creating thread pools so massive and mismanaged they demand their own zip code (and crash your system).
  • The wait() and Lock Labyrinth: Misunderstanding locks and synchronized blocks until your threads are just sitting around waiting for a signal that’s never coming.

Async Antipatterns in Java cuts through the theory and gets straight to the code. Peter Isberg breaks down the most common concurrency pitfalls, explains exactly why they ruin your day, and provides the clean, scalable solutions you need to fix them.

Stop guessing. Stop blocking. Untangle your threads and start building concurrency solutions that actually scale.

Grab your copy today—before your next race condition catches up with you.

Share this book

Categories

Author

About the Author

Peter Isberg

Peter Isberg is from Sweden with 16+ years professional experience as a software developer. He is a doer and he has mainly been doing things in industries like defense, automotive, online travel and logistics using Java and its landscape

Contents

Table of Contents

Hunting and Defeating Concurrency Bugs at Machine Speed

  • Preface: Why Sequential Tests Lie
  • Table of Contents
  • About This Book

Part I — Foundations of Concurrency & Memory Visibility

  • 1. The Foundations of Java Threads
  • 2. Memory Visibility and Safe Initialization
  • 3. CPU False Sharing and Cache Coherence

Part II — Shared Types & Thread Safety

  • 4. The Shared Collection Trap
  • 5. Silent Corruption in Core JVM Types
  • 6. ThreadLocal Leaks and Contamination

Part III — Coordination, Locking & Deadlocks

  • 7. Lock Contention and Lock Hygiene
  • 8. Dangerous Synchronization Patterns
  • 9. Deadlocks, Livelocks, and Lock Order Violations
  • 10. Low-Level Thread Coordination

Part IV — Modern Async Pipelines & Fork-Join

  • 11. Synchronizers: Phasers, Semaphores, and the Over-Synchronization Trap
  • 12. CompletableFuture Exception Traps
  • 13. Async Pipeline Throughput and Back-Pressure
  • 14. Thread Starvation and Pool Deadlocks

Part V — Project Loom & The Virtual Thread Era

  • 15. Executor Lifecycle: Shutdown Leaks and Scheduling Traps
  • 16. Project Loom: Virtual Thread Realities and Pinning
  • 17. Scope Management: ScopedValue and Structured Concurrency

Part VI — Concurrency Hygiene & Operations

  • 18. Cooperative Cancellation and the Interrupt Contract
  • 19. Operational Hygiene: Initialization, Memory, and Test Purity
  • 20. The ARM Memory Frontier
  • 21. The FFM Confinement Trap
  • 22. The Reactive-Loom Bridge
  • 23. StructuredTaskScope as Policy

Appendix

  • A. Quick-Start Guide to @AsyncTest
  • B. Concurrency Anti-Pattern Reference
  • C. Platform Coverage Matrix

Back Matter

  • The Async Java Manifesto
  • Conclusion: The Trap Was Never Hidden
  • Epilogue: What This Book Did Not Cover
  • About the Author
  • Glossary
  • References

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub