Tasks are queued until a thread becomes available.
In a FixedThreadPool, if all threads are busy, additional tasks are placed in a queue. Tasks wait in the queue until a thread finishes its current task and becomes available to execute the next one. This ensures task management even under high load, like processing orders during a flash sale.