code: public static ReadaheadPool getInstance() {
      synchronized (ReadaheadPool.class) {
        if (instance == null && NativeIO.isAvailable()) {
          instance = new ReadaheadPool();
        }
        return instance;
      }
    }
docs: Return the singleton instance for the current process.