Java Thread Synchronization Techniques and Implementation
Causes of Thread Safety Issues
In concurrent programming scenarios, multiple threads often interact with shared resources. The typical process involves reading data from JVM memory, modifying it, and writing it back. However, when multiple threads operate concurrently, race conditions can occur. One thread's modifications might be overwritten b ...
Posted on Mon, 31 Aug 2026 16:02:32 +0000 by wowiz
Understanding Tomcat's Thread Pool Execution Strategy
Most developers use Tomcat daily, but few understand the execution strategy behind its thread pool. This article explores how Tomcat's thread pool differs from the standard JDK implementation, diving into the mechanism that allows Tomcat to utilize maximum threads before queuing tasks.
The JDK ThreadPoolExecutor Behavior
Before examining Tomcat ...
Posted on Wed, 26 Aug 2026 16:20:00 +0000 by ToonMariner
ExecutorCompletionService: Efficient Task Result Handling in Concurrent Programming
Introduction
In concurrent programming, a common approach is to submit tasks to a thread pool and collect Future objects in a collection. After all tasks are submitted, we iterate through the Future collection, calling future.get() to retrieve each task's result. This method forces earlier submitted tasks to wait for completion, even if later s ...
Posted on Mon, 29 Jun 2026 16:45:00 +0000 by Vern1271