ObjectPool/README.md

29 lines
838 B
Markdown
Raw Normal View History

2015-02-02 00:36:28 +01:00
ObjectPool
==========
This provides an ObjectPool factory, for providing two different types of object pools. Safe and unsafe.
2015-02-02 00:40:05 +01:00
The main distinction between this pool and others, is speed and compatibility. The factory offers two
implementations:
- https://github.com/ashkrit/blog/tree/master/FastObjectPool
- https://code.google.com/p/furious-objectpool
The faster implementation uses UNSAFE, which is unavailable on android and non-oracle JVMs, in which case the
fallback pool is used, which is based on a LinkedBlockingDeque.
2015-02-02 00:36:28 +01:00
- This is for cross-platform use, specifically - linux 32/64, mac 32/64, and windows 32/64. Java 6+
Usage:
```
/**
* Takes an object from the pool
*/
public ObjectPoolHolder<T> take();
/**
* Return object to the pool
*/
public void release(ObjectPoolHolder<T> object);
```