Provides a shared idle object eviction timer for all pools. This class wraps the standard {@link Timer} and keeps track of how many pools are using it.If no pools are using the timer, it is canceled. This prevents a thread being left running which, in application server environments, can lead to memory leads and/or prevent applications from shutting down or reloading cleanly.
This class has package scope to prevent its inclusion in the pool public API. The class declaration below should *not* be changed to public.
This class is intended to be thread-safe.
@since 2.0