public class MemoryLimiter extends Object
| 构造器和说明 |
|---|
MemoryLimiter(Instrumentation inst) |
MemoryLimiter(long memoryLimit,
Instrumentation inst) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
acquire(Object e) |
boolean |
acquire(Object e,
long timeout,
TimeUnit unit) |
void |
acquireInterruptibly(Object e) |
void |
clear() |
long |
getCurrentMemory() |
long |
getCurrentRemainMemory() |
long |
getMemoryLimit() |
void |
release(Object e) |
void |
releaseInterruptibly(Object e) |
void |
releaseInterruptibly(Object e,
long timeout,
TimeUnit unit) |
void |
setMemoryLimit(long memoryLimit) |
public MemoryLimiter(Instrumentation inst)
public MemoryLimiter(long memoryLimit,
Instrumentation inst)
public void setMemoryLimit(long memoryLimit)
public long getMemoryLimit()
public long getCurrentMemory()
public long getCurrentRemainMemory()
public boolean acquire(Object e)
public void acquireInterruptibly(Object e) throws InterruptedException
public boolean acquire(Object e, long timeout, TimeUnit unit) throws InterruptedException
public void release(Object e)
public void releaseInterruptibly(Object e) throws InterruptedException
public void releaseInterruptibly(Object e, long timeout, TimeUnit unit) throws InterruptedException
public void clear()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.