diff options
| author | 2024-08-20 00:37:25 +0000 | |
|---|---|---|
| committer | 2024-08-20 15:51:02 +0000 | |
| commit | 39513a31b51a7e65d0f53ca19021598ee229ef9e (patch) | |
| tree | fa0a24e99bca2d0d9b375440016504a4d0e1adb5 | |
| parent | 08deb491dafff46385d1a9e51653b652ad24583b (diff) | |
Camera: Set device executor thread name
Set a specific thread name for the executor service
instead of using the default generated thread pool
name
Flag: com.android.internal.camera.flags.single_thread_executor
Bug: 359709863
Test: Manual using camera application
Change-Id: Ib212440997b1e9410c043382636a66515128d51f
| -rw-r--r-- | core/java/android/hardware/camera2/impl/CameraDeviceImpl.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java index 1e7f70bf5a72..d0b9c74bf7dc 100644 --- a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java +++ b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java @@ -80,6 +80,7 @@ import java.util.Set; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicBoolean; /** @@ -354,7 +355,14 @@ public class CameraDeviceImpl extends CameraDevice mCameraId = cameraId; if (Flags.singleThreadExecutor()) { mDeviceCallback = new ClientStateCallback(executor, callback); - mDeviceExecutor = Executors.newSingleThreadExecutor(); + mDeviceExecutor = Executors.newSingleThreadExecutor(new ThreadFactory() { + @Override + public Thread newThread(Runnable r) { + Thread thread = Executors.defaultThreadFactory().newThread(r); + thread.setName("CameraDeviceExecutor"); + return thread; + } + }); } else { mDeviceCallback = callback; mDeviceExecutor = executor; |