@Override
    public void run() {
      PooledBinaryPhantomReference ref;
      try {
        while ((ref = (PooledBinaryPhantomReference) referenceQueue.remove()) != null) {
          phantomRefs.remove(ref);
          ref.slabRegion.deallocate(ref.byteArray);
        }
      } catch (InterruptedException e) {
        LOGGER.info("{} exits due to interruptedException.", name);
        Thread.currentThread().interrupt();
      }
    }
Process phantomly reachable objects and return their byte arrays to pool.
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/BinaryAllocator.java