Modifier and Type | Method and Description |
---|---|
static <T> Recycler<T> |
concurrent(Recycler.Factory<T> factory) |
static <T> Recycler<T> |
concurrent(Recycler.Factory<T> factory,
int concurrencyLevel)
Create a concurrent implementation that can support concurrent access from
concurrencyLevel threads with little contention. |
static <T> Recycler<T> |
concurrentDeque(Recycler.C<T> c,
int limit)
Return a concurrent recycler based on a deque.
|
static <T> Recycler<T> |
deque(Recycler.C<T> c,
int limit)
Return a recycler based on a deque.
|
static <T> Recycler.Factory<T> |
dequeFactory(Recycler.C<T> c,
int limit)
Return a recycler based on a deque.
|
static <T> Recycler<T> |
locked(Recycler<T> recycler)
Wrap the provided recycler so that calls to
Recycler.obtain() and Releasable.close() are protected by
a lock. |
static <T> Recycler<T> |
none(Recycler.C<T> c)
Return a
Recycler that never recycles entries. |
static <T> Recycler<T> |
sizing(Recycler<T> defaultRecycler,
Recycler<T> smallObjectRecycler,
int minSize)
Wrap two recyclers and forward to calls to
smallObjectRecycler when size < minSize and to
defaultRecycler otherwise. |
static Recyclers |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Recyclers[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static Recyclers[] values()
for (Recyclers c : Recyclers.values()) System.out.println(c);
public static Recyclers valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static <T> Recycler<T> none(Recycler.C<T> c)
Recycler
that never recycles entries.public static <T> Recycler<T> concurrentDeque(Recycler.C<T> c, int limit)
public static <T> Recycler<T> deque(Recycler.C<T> c, int limit)
public static <T> Recycler.Factory<T> dequeFactory(Recycler.C<T> c, int limit)
public static <T> Recycler<T> sizing(Recycler<T> defaultRecycler, Recycler<T> smallObjectRecycler, int minSize)
smallObjectRecycler
when size < minSize
and to
defaultRecycler
otherwise.public static <T> Recycler<T> locked(Recycler<T> recycler)
Recycler.obtain()
and Releasable.close()
are protected by
a lock.public static <T> Recycler<T> concurrent(Recycler.Factory<T> factory, int concurrencyLevel)
concurrencyLevel
threads with little contention.public static <T> Recycler<T> concurrent(Recycler.Factory<T> factory)