The pool is full. The CPU is idle. This deterministic Java simulator shows how a fixed executor can stop making progress when parent tasks synchronously wait for child tasks submitted to that same ...