summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shai Barack <shayba@google.com> 2025-02-26 11:04:12 -0800
committer Shai Barack <shayba@google.com> 2025-02-26 11:04:12 -0800
commita1d55f9a3d22b8f996849ef1df9ca4d252ac74d3 (patch)
treef987d95467a532f4aa39a1ac6e69edeafe9f9666
parentfd356738abe400daebc08bdc151d36e177c4bc8d (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.java8
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();
}