According to the `ThreadPoolExecutor` documentation, it'll be put in a queue. Here's the relevent section:

     * @param workQueue the queue to use for holding tasks before they are
     *        executed.  This queue will hold only the {@code Runnable}
     *        tasks submitted by the {@code execute} method.