com.fasterxml.jackson.core.util

Interface RecyclerPool<P extends RecyclerPool.WithPool<P>>

    • Method Detail

      • acquirePooled

        P acquirePooled()
        Method for sub-classes to implement for actual acquire logic; called by acquireAndLinkPooled().
        Returns:
        Instance acquired (pooled or just constructed)
      • releasePooled

        void releasePooled(P pooled)
        Method that should be called when previously acquired (see acquireAndLinkPooled()) pooled value that is no longer needed; this lets pool to take ownership for possible reuse.
        Parameters:
        pooled - Pooled instance to release back to pool
      • clear

        default boolean clear()
        Optional method that may allow dropping of all pooled Objects; mostly useful for unbounded pool implementations that may retain significant memory and that may then be cleared regularly.
        Returns:
        true If pool supports operation and dropped all pooled Objects; false otherwise.
        Since:
        2.17
      • pooledCount

        default int pooledCount()
        Diagnostic method for obtaining an estimate of number of pooled items this pool contains, available for recycling. Note that in addition to this information possibly not being available (denoted by return value of -1) even when available this may be just an approximation.

        Default method implementation simply returns -1 and is meant to be overridden by concrete sub-classes.

        Returns:
        Number of pooled entries available from this pool, if available; -1 if not.
        Since:
        2.18

Copyright © 2008–2024 FasterXML. All rights reserved.