protected < T > Future < T > invokeSubmit ( ExecutorService executor , Callable < T > task ) { return executor . submit ( wrapTask ( task ) ) ; }
Override this to customize how the waiting task is started in the background .