Class CleanerJava9

  • All Implemented Interfaces:
    Cleaner

    final class CleanerJava9
    extends java.lang.Object
    implements Cleaner
    Provide a way to clean a ByteBuffer on Java9+.
    • Constructor Detail

      • CleanerJava9

        CleanerJava9()
    • Method Detail

      • isSupported

        static boolean isSupported()
      • freeDirectBuffer

        @Deprecated
        public void freeDirectBuffer​(java.nio.ByteBuffer buffer)
        Deprecated.
        Description copied from interface: Cleaner
        Free a direct ByteBuffer if possible
        Specified by:
        freeDirectBuffer in interface Cleaner
      • hasExpensiveClean

        public boolean hasExpensiveClean()
        Description copied from interface: Cleaner
        Check if the clean operation is "relatively expensive". Expensive clean operations are fine for pooling allocators, but should be avoided for unpooled buffers.
        Specified by:
        hasExpensiveClean in interface Cleaner
        Returns:
        true if this Cleaner has an expensive clean (i.e. CleanableDirectBuffer.clean()) operation.
      • freeDirectBufferStatic

        private static void freeDirectBufferStatic​(java.nio.ByteBuffer buffer)
      • freeDirectBufferPrivileged

        private static void freeDirectBufferPrivileged​(java.nio.ByteBuffer buffer)