When using a Java thread pool, after the core threads are full, new tasks are queued in the task queue. Non-core threads are created only when the queue is full. Why are non-core threads created only when the queue is full, instead of being created when the queue reaches a certain threshold (e.g., 75%)?
1