import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
+import javax.annotation.Nonnull;
import javax.annotation.Nullable;
/**
}
@Override
- public boolean awaitTermination( final long timeout, final TimeUnit unit ) throws InterruptedException {
+ public boolean awaitTermination( final long timeout, @Nonnull final TimeUnit unit ) throws InterruptedException {
return delegate.awaitTermination( timeout, unit );
}
delegate.shutdown();
}
+ @Nonnull
@Override
public List<Runnable> shutdownNow() {
return delegate.shutdownNow();
}
@Override
- public void execute( final Runnable command ) {
+ public void execute( @Nonnull final Runnable command ) {
delegate.execute( command );
}
+ @Nonnull
@Override
public <T> ListenableFuture<T> submit( final Callable<T> task ) {
AsyncNotifyingListenableFutureTask<T> futureTask = newFutureTask( task );
return futureTask;
}
+ @Nonnull
@Override
public ListenableFuture<?> submit( final Runnable task ) {
AsyncNotifyingListenableFutureTask<Void> futureTask = newFutureTask( task, null );
return futureTask;
}
+ @Nonnull
@Override
public <T> ListenableFuture<T> submit( final Runnable task, final T result ) {
AsyncNotifyingListenableFutureTask<T> futureTask = newFutureTask( task, result );