/** * @param cnt Number of stripes. * @param mem Unsafe memory. */ GridUnsafeLru(short cnt, GridUnsafeMemory mem) { assert cnt > 0; assert mem != null; lrus = new LruStripe[cnt]; this.cnt = cnt; this.mem = mem; for (short i = 0; i < cnt; i++) lrus[i] = new LruStripe(i, mem); addIdx = new AtomicInteger(); rmvIdx = new AtomicInteger(cnt / 2); maxIdxCnt = cnt - 1; }
/** * @param cnt Number of stripes. * @param mem Unsafe memory. */ GridUnsafeLru(short cnt, GridUnsafeMemory mem) { assert cnt > 0; assert mem != null; lrus = new LruStripe[cnt]; this.cnt = cnt; this.mem = mem; for (short i = 0; i < cnt; i++) lrus[i] = new LruStripe(i, mem); addIdx = new AtomicInteger(); rmvIdx = new AtomicInteger(cnt / 2); maxIdxCnt = cnt - 1; }