diff options
author | 2025-02-18 08:32:41 -0800 | |
---|---|---|
committer | 2025-02-18 08:32:41 -0800 | |
commit | a68f38c7fffe21304b79acda953160d0935654d4 (patch) | |
tree | ed1991ce1d2c89da99c5ff3e383e02e805c608f1 /apex | |
parent | e7bc086e385da29c1b73d6400177485909a43be0 (diff) | |
parent | 26826390d285b57a0af3eed540d6e6a082d3d0e7 (diff) |
Merge "Use fixed thread pool for calls to OemMetadataService" into main
Diffstat (limited to 'apex')
-rw-r--r-- | apex/framework/java/android/provider/OemMetadataServiceWrapper.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/apex/framework/java/android/provider/OemMetadataServiceWrapper.java b/apex/framework/java/android/provider/OemMetadataServiceWrapper.java index 278f1b94a..634632589 100644 --- a/apex/framework/java/android/provider/OemMetadataServiceWrapper.java +++ b/apex/framework/java/android/provider/OemMetadataServiceWrapper.java @@ -37,6 +37,7 @@ import java.util.Objects; import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @@ -53,6 +54,8 @@ public final class OemMetadataServiceWrapper { private final IOemMetadataService mOemMetadataService; + private final ExecutorService mExecutorService; + private final long mServiceTimeoutInSeconds; public OemMetadataServiceWrapper(@NonNull IOemMetadataService oemMetadataService) { @@ -65,6 +68,7 @@ public final class OemMetadataServiceWrapper { this.mOemMetadataService = oemMetadataService; this.mServiceTimeoutInSeconds = serviceTimeoutInSeconds; + mExecutorService = Executors.newFixedThreadPool(3); } /** @@ -76,7 +80,7 @@ public final class OemMetadataServiceWrapper { return new HashSet<>(); } - return Executors.newSingleThreadExecutor().submit(() -> { + return mExecutorService.submit(() -> { CompletableFuture<Set<String>> future = new CompletableFuture<>(); RemoteCallback callback = new RemoteCallback( result -> setResultForGetSupportedMimeTypes(result, future)); @@ -94,7 +98,7 @@ public final class OemMetadataServiceWrapper { return new HashMap<>(); } - return Executors.newSingleThreadExecutor().submit(() -> { + return mExecutorService.submit(() -> { CompletableFuture<Map<String, String>> future = new CompletableFuture<>(); RemoteCallback callback = new RemoteCallback( result -> setResultForGetOemCustomData(result, future)); |