virtual threads
-
Core Java

Kotlin Coroutines vs Virtual Threads: Two Answers to Cheap Concurrency
Every few months, someone on a team asks the same question: now that Java has virtual threads, do we still…
Read More » -
Core Java

Goroutines vs. Virtual Threads: Two Routes to Lightweight Concurrency, a Decade Apart
Go built its language around message passing from day one. Java spent thirty years on shared memory, then had to…
Read More » -
Core Java

Understanding Java Virtual Threads with Example
Virtual Threads are one of the most important improvements to Java concurrency in recent years. They make it possible to…
Read More » -
Enterprise Java

Virtual Threads Are Quietly Killing WebFlux. Is That a Good Thing?
Teams are flipping one property, spring.threads.virtual.enabled=true, ripping out reactive pipelines, and getting the same or better tail latency back. That’s…
Read More » -
Core Java

Virtual Thread Pinning: The Silent Performance Killer in Your Codebase
Virtual threads promise to make blocking I/O cheap. And they do — as long as they can actually unmount from…
Read More » -
Core Java

ThreadLocal Is a Memory Leak Waiting to Happen With Virtual Threads — Here’s the Proof
ThreadLocal was designed for a world of 200 pooled platform threads living for the life of an application. Virtual threads…
Read More » -
Enterprise Java

Hibernate 6 vs. Spring Data JDBC vs. jOOQ. Picking Your Persistence Strategy for the Virtual-Thread Era
JDBC is still blocking. Hibernate 6 added reactive support through Vert.x. jOOQ is reviewing its ThreadLocal usage for Loom compatibility.…
Read More » -
Core Java

Virtual Threads One Year in Production: What Teams Got Wrong and What Actually Improved
Project Loom shipped in Java 21 in September 2023. Two-plus years of real production data — including Netflix’s deadlock post-mortem,…
Read More » -
Core Java

Structured Concurrency in Java: Why It’s Better Than CompletableFuture — and What It Still Can’t Do
Six previews in, the API is nearly stable. But the community debate about whether it truly replaces CompletableFuture — or…
Read More »


