Implementing a Delayed Task Scheduler in Java

Java provides multiple mechanisms for executing a task after a certain delay. One robust modern approach is to use ScheduledExecutorService, which offfers better thread management and flexibility than the traditional Timer class. This article demonstrates how to schedule a one‑shot delayed task using this executor. Overview: Scheduling a One‑Ti ...

Posted on Tue, 04 Aug 2026 17:01:08 +0000 by Adeus

ScheduledExecutorService CPU Spikes to 100% Due to Thread Pool Bug

When using ScheduledExecutorService with a core pool size of 0, a JDK bug can cause CPU usage to spike to 100%. This occurs due to an infinite loop in the getTask method of ThreadPoolExecutor when keepAliveTime is set to 0 nanoseconds. Problem Demonstration public static void main(String[] args) { ScheduledExecutorService executor = Executo ...

Posted on Thu, 04 Jun 2026 19:18:20 +0000 by skhale