类 MemoryLimiter
- java.lang.Object
-
- org.apache.dubbo.common.threadpool.MemoryLimiter
-
public class MemoryLimiter extends Object
memory limiter.
-
-
构造器概要
构造器 构造器 说明 MemoryLimiter(long memoryLimit, Instrumentation inst)MemoryLimiter(Instrumentation inst)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanacquire(Object e)booleanacquire(Object e, long timeout, TimeUnit unit)voidacquireInterruptibly(Object e)voidclear()longgetCurrentMemory()longgetCurrentRemainMemory()longgetMemoryLimit()voidrelease(Object e)voidreleaseInterruptibly(Object e)voidreleaseInterruptibly(Object e, long timeout, TimeUnit unit)voidsetMemoryLimit(long memoryLimit)
-
-
-
构造器详细资料
-
MemoryLimiter
public MemoryLimiter(Instrumentation inst)
-
MemoryLimiter
public MemoryLimiter(long memoryLimit, Instrumentation inst)
-
-
方法详细资料
-
setMemoryLimit
public void setMemoryLimit(long memoryLimit)
-
getMemoryLimit
public long getMemoryLimit()
-
getCurrentMemory
public long getCurrentMemory()
-
getCurrentRemainMemory
public long getCurrentRemainMemory()
-
acquire
public boolean acquire(Object e)
-
acquireInterruptibly
public void acquireInterruptibly(Object e) throws InterruptedException
-
acquire
public boolean acquire(Object e, long timeout, TimeUnit unit) throws InterruptedException
-
release
public void release(Object e)
-
releaseInterruptibly
public void releaseInterruptibly(Object e) throws InterruptedException
-
releaseInterruptibly
public void releaseInterruptibly(Object e, long timeout, TimeUnit unit) throws InterruptedException
-
clear
public void clear()
-
-