diff options
author | 2025-02-26 11:04:12 -0800 | |
---|---|---|
committer | 2025-02-26 11:04:12 -0800 | |
commit | a1d55f9a3d22b8f996849ef1df9ca4d252ac74d3 (patch) | |
tree | f987d95467a532f4aa39a1ac6e69edeafe9f9666 | |
parent | fd356738abe400daebc08bdc151d36e177c4bc8d (diff) |
Store the MessageQueue thread name instead of the thread itself
We don't need the thread, just the name.
Change-Id: I984643b0459c724fdb0e427b03b174cd3057c1b7
Flag: build.RELEASE_PACKAGE_MESSAGEQUEUE_IMPLEMENTATION
Bug: 397958606
-rw-r--r-- | core/java/android/os/CombinedMessageQueue/MessageQueue.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/android/os/CombinedMessageQueue/MessageQueue.java b/core/java/android/os/CombinedMessageQueue/MessageQueue.java index 74972346bf2e..c23be07df1b4 100644 --- a/core/java/android/os/CombinedMessageQueue/MessageQueue.java +++ b/core/java/android/os/CombinedMessageQueue/MessageQueue.java @@ -96,7 +96,7 @@ public final class MessageQueue { * @hide */ private final AtomicLong mMessageCount = new AtomicLong(); - private final Thread mThread; + private final String mThreadName; private final long mTid; /** @@ -133,7 +133,7 @@ public final class MessageQueue { mUseConcurrent = sIsProcessAllowedToUseConcurrent; mQuitAllowed = quitAllowed; mPtr = nativeInit(); - mThread = Thread.currentThread(); + mThreadName = Thread.currentThread().getName(); mTid = Process.myTid(); } @@ -226,7 +226,7 @@ public final class MessageQueue { .addFlow(msg.mEventId.get()) .beginProto() .beginNested(2004 /* message_queue */) - .addField(2 /* receiving_thread_name */, mThread.getName()) + .addField(2 /* receiving_thread_name */, mThreadName) .addField(3 /* message_code */, msg.what) .addField(4 /* message_delay_ms */, when - SystemClock.uptimeMillis()) .endNested() @@ -237,7 +237,7 @@ public final class MessageQueue { /** @hide */ private void traceMessageCount() { PerfettoTrace.counter(PerfettoTrace.MQ_CATEGORY, mMessageCount.get()) - .usingThreadCounterTrack(mTid, mThread.getName()) + .usingThreadCounterTrack(mTid, mThreadName) .emit(); } |