summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Riddle Hsu <riddlehsu@google.com> 2025-03-05 20:03:45 +0800
committer Riddle Hsu <riddlehsu@google.com> 2025-03-05 20:04:06 +0800
commit142ff6cd6ef56984f14909002f57f292728e2c11 (patch)
tree4fe84e1b064d9c48064dc8bda805eceedeec5dc2
parent40aa32b37c5db1e6f9e4f7277b7c39a02ede32a9 (diff)
Reduce extra invocation of ThreadLocal in AnimationHandler
Eliminate redundant ThreadLocal#get by using modern way to initialize. Bug: 163976519 Flag: EXEMPT simple refactor Test: atest ValueAnimatorTests Change-Id: I46074627ba227e91881d49f7e77f00a0690fea75
-rw-r--r--core/java/android/animation/AnimationHandler.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/core/java/android/animation/AnimationHandler.java b/core/java/android/animation/AnimationHandler.java
index d84a4c12a2cd..a97dc737dd99 100644
--- a/core/java/android/animation/AnimationHandler.java
+++ b/core/java/android/animation/AnimationHandler.java
@@ -110,7 +110,8 @@ public class AnimationHandler {
}
};
- public final static ThreadLocal<AnimationHandler> sAnimatorHandler = new ThreadLocal<>();
+ public static final ThreadLocal<AnimationHandler> sAnimatorHandler =
+ ThreadLocal.withInitial(AnimationHandler::new);
private static AnimationHandler sTestHandler = null;
private boolean mListDirty = false;
@@ -118,9 +119,6 @@ public class AnimationHandler {
if (sTestHandler != null) {
return sTestHandler;
}
- if (sAnimatorHandler.get() == null) {
- sAnimatorHandler.set(new AnimationHandler());
- }
return sAnimatorHandler.get();
}