Executors and Futures
Handing work to a pool, getting a result back, and shutting it down without losing it.
Creating a thread per task stops working somewhere between a hundred tasks and a hundred thousand, and the fix is older than most of the code that needs it. This is also where shutdown lives, which is the part that gets skipped and the part that leaves a process nothing can stop.
Contents
9 cardsnot started