![JAR search and dependency download from the Maven repository](/logo.png)
org.wildfly.common.function.ThreadLocalStack Maven / Gradle / Ivy
package org.wildfly.common.function;
import java.util.ArrayDeque;
import java.util.Deque;
/**
* A thread local stack data structure. In order to avoid memory churn the underlying
* ArrayDeque is never freed. If we remove the deque when it is empty then this results
* in excessive deque allocations.
*/
public class ThreadLocalStack {
private static final Object NULL_VALUE = new Object();
private final ThreadLocal> deque = ThreadLocal.withInitial(ArrayDeque::new);
public void push(E item) {
Deque
© 2015 - 2025 Weber Informatics LLC | Privacy Policy