From b07fe5cb074f939704b04a4ef130ea1b04bad347 Mon Sep 17 00:00:00 2001 From: Ehsan Nasiri Date: Tue, 2 Jan 2024 16:09:39 -0800 Subject: [PATCH] Use a cached thread pool for executing transaction callbacks. --- .../java/com/google/cloud/firestore/TransactionRunner.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java index 6ab4fecd2..fce1e8f70 100644 --- a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java +++ b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java @@ -32,6 +32,7 @@ import io.opencensus.trace.Tracer; import io.opencensus.trace.Tracing; import java.util.concurrent.Executor; +import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -85,7 +86,7 @@ class TransactionRunner { Context.currentContextExecutor( transactionOptions.getExecutor() != null ? transactionOptions.getExecutor() - : this.firestore.getClient().getExecutor()); + : Executors.newCachedThreadPool()); this.backoffAlgorithm = new ExponentialRetryAlgorithm(