Separate starting from finishing - Java Thread Pools | Zoonk
Separate starting from finishing
Predict what changes when work is handed to another path of execution. You will separate “I asked for work to start” from “the work has finished,” which is the key timing gap behind concurrency.