diff --git a/core/src/main/java/io/grpc/internal/GrpcUtil.java b/core/src/main/java/io/grpc/internal/GrpcUtil.java index 0ed5d4e111..4b90540e73 100644 --- a/core/src/main/java/io/grpc/internal/GrpcUtil.java +++ b/core/src/main/java/io/grpc/internal/GrpcUtil.java @@ -391,7 +391,10 @@ public final class GrpcUtil { new Resource() { @Override public ScheduledExecutorService create() { - ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor( + // We don't use newSingleThreadScheduledExecutor because it doesn't return a + // ScheduledThreadPoolExecutor. + ScheduledExecutorService service = Executors.newScheduledThreadPool( + 1, new ThreadFactoryBuilder() .setDaemon(true) .setNameFormat("grpc-timer-%d")