java.lang.Object
org.glassfish.grizzly.ThreadCache
- Author:
- oleksiys
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static final class
static final class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E> E
getFromCache
(Thread currentThread, ThreadCache.CachedTypeIndex<E> index) Get the cached object with the given type index from cache.static <E> E
getFromCache
(ThreadCache.CachedTypeIndex<E> index) Get the cached object with the given type index from cache.static <E> ThreadCache.CachedTypeIndex<E>
obtainIndex
(Class<E> clazz, int size) static <E> ThreadCache.CachedTypeIndex<E>
obtainIndex
(String name, Class<E> clazz, int size) static <E> boolean
putToCache
(Thread currentThread, ThreadCache.CachedTypeIndex<E> index, E o) static <E> boolean
putToCache
(ThreadCache.CachedTypeIndex<E> index, E o) static <E> E
takeFromCache
(Thread currentThread, ThreadCache.CachedTypeIndex<E> index) Take the cached object with the given type index from cache.static <E> E
takeFromCache
(ThreadCache.CachedTypeIndex<E> index) Take the cached object with the given type index from cache.
-
Constructor Details
-
ThreadCache
public ThreadCache()
-
-
Method Details
-
obtainIndex
-
obtainIndex
-
putToCache
-
putToCache
public static <E> boolean putToCache(Thread currentThread, ThreadCache.CachedTypeIndex<E> index, E o) -
getFromCache
Get the cached object with the given type index from cache. UnliketakeFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex)
, the object won't be removed from cache.- Type Parameters:
E
- cached object type- Parameters:
index
- the cached object type index.- Returns:
- cached object.
-
getFromCache
Get the cached object with the given type index from cache. UnliketakeFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex)
, the object won't be removed from cache.- Type Parameters:
E
- cached object type- Parameters:
currentThread
- currentThread
index
- the cached object type index.- Returns:
- cached object.
-
takeFromCache
Take the cached object with the given type index from cache. UnlikegetFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex)
, the object will be removed from cache.- Type Parameters:
E
- cached object type- Parameters:
index
- the cached object type index- Returns:
- cached object
-
takeFromCache
Take the cached object with the given type index from cache. UnlikegetFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex)
, the object will be removed from cache.- Type Parameters:
E
- cached object type- Parameters:
currentThread
- currentThread
index
- the cached object type index- Returns:
- cached object
-