Azkaban源码阅读之CachingFlowManager (二)

2014-11-24 11:57:11 · 作者: · 浏览: 87
法进行创建对象,那在这里那三个参数又是什么含义呢?

[java]
public LinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder) {
super(initialCapacity, loadFactor);
this.accessOrder = accessOrder;
}

public LinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder) {
super(initialCapacity, loadFactor);
this.accessOrder = accessOrder;
}a、initialCapacity : 代表该LinkedHashMap的初始化容量

b、loadFactor : 代表LinkedHashMap的加载因子,加载因子与LinkedHashMap resize有关。默认为0.75f

c、accessOrder : 排序方式。true是按照最久使用到最近使用的顺序, false是插入式排序

\
3、

在这里传入的参数为最旧的条目,在方法中要进行判断这个条目是否需要从cache被移除。

Azkaban中判定的方法为,(前提是cache已满)如果最旧的job已不在运行,则将最旧的job移出cache,否则不进行操作。