Skip to content

Commit 10cb67f

Browse files
committed
Add NO_LISTENERS constant
1 parent c3c6acb commit 10cb67f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

components/context/src/main/java/datadog/context/ThreadLocalContextManager.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ final class ThreadLocalContextManager implements ContextManager {
1111
private static final ThreadLocal<ContextHolder> CONTEXT_HOLDER =
1212
ThreadLocal.withInitial(ContextHolder::new);
1313

14+
private static final ContextListener[] NO_LISTENERS = {};
15+
1416
private final Object listenersWriteLock = new Object();
15-
volatile ContextListener[] listeners = {};
17+
volatile ContextListener[] listeners = NO_LISTENERS;
1618

1719
@Override
1820
public Context current() {
@@ -92,7 +94,7 @@ public void addListener(ContextListener listener) {
9294

9395
void clearListeners() {
9496
synchronized (listenersWriteLock) {
95-
listeners = new ContextListener[] {};
97+
listeners = NO_LISTENERS;
9698
}
9799
}
98100

0 commit comments

Comments
 (0)