@Override
  public void setMaxSize(long maxSize) {
    this.maxSize = maxSize;
    if (this.size.get() > acceptableSize() && !evictionInProgress) {
      runEviction();
    }
  }
Configurable constructor. Use this constructor if not using defaults.
@param maxSize             maximum size of this cache, in bytes
@param blockSize           expected average size of blocks, in bytes
@param evictionThread      whether to run evictions in a bg thread or not
@param mapInitialSize      initial size of backing ConcurrentHashMap
@param mapLoadFactor       initial load factor of backing ConcurrentHashMap
@param mapConcurrencyLevel initial concurrency factor for backing CHM
@param minFactor           percentage of total size that eviction will evict until
@param acceptableFactor    percentage of total size that triggers eviction
@param singleFactor        percentage of total size for single-access blocks
@param multiFactor         percentage of total size for multiple-access blocks
@param memoryFactor        percentage of total size for in-memory blocks
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/LruBlockCache.java