CallerRunsPolicy discard policy in Java thread pool ThreadPoolExecutor means that the thread that starts the thread pool runs extra threads. What if the thread that starts the thread pool is running some extra thread and there is a bunch of extra threads behind it?