public final T get() {
        Stack<T> stack = threadLocal.get();
        T o = stack.pop();
        if (o == null) {
            o = newObject(stack);
        }
        return o;
    }
Light-weight object pool based on a thread-local stack.

@param <T> the type of the pooled object
lts-core/src/main/java/com/github/ltsopensource/core/commons/utils/Recycler.java