public class LazyCalculateContainer<T>
extends java.lang.Object
之前是自己写自己的作业。 现在默认第一个写作业的人是学霸,其他人看到学霸在写作业就等着,等学霸写完了大家只抄答案。 size限制学霸的个数 比如同时有语数外三门的作业,如果不限制学霸的个数,那么同时有三个学霸在写作业,大家等着抄,如果限制学霸只有一个,那么只能等学霸一门一门的做完了再抄。
短期的限制容量的计算缓存。 需要自己实现key,区分计算是否相同。 相同的计算在一个计算周期内只计算一次,在计算进行期间,其他的计算都在等待,直到该计算完成,返回结果。 同时进行的计算个数由参数size空置,小于0即不限制。
构造器和说明 |
---|
LazyCalculateContainer() |
LazyCalculateContainer(int size)
固定容量
|
限定符和类型 | 方法和说明 |
---|---|
T |
get(java.lang.Object hashKey,
LazyValueCreator<T> creator)
获取值
|
boolean |
isFull() |
public LazyCalculateContainer()
public LazyCalculateContainer(int size)
size
- 容量public T get(java.lang.Object hashKey, LazyValueCreator<T> creator) throws java.lang.Exception
hashKey
- keycreator
- 构造值的接口java.lang.Exception
public boolean isFull()