package houlei.csdn.net.qos;
import java.util.LinkedList;
import java.util.Queue;
/**
* 23.6 改进 QoS 的技术。<p/>
* 调度算法:加权公平队列(WeightedFairQueueing)算法<p/>
* @author HouLei
*
* @param <E>
*/
public class WeightedFairQueueing<E>{
public static final int DefaultSizeOfQueue = 8;
public static interface Classifier<E>{
int classify(E data);
}
private int [] weights;//每个队列的权重
private int [] sizes;//每个队列的大小
private Classifier<E> classifier;//分类器
private Queue<E> queues [] ;//优先权队列
private int currentQueue = 0;//当前队列
private int polledDatas = 0;//当前队列中已取出的分组数量
public WeightedFairQueueing(int[] weights, int[] sizes, Class
ifier classifier) {
init(weights, sizes, classifier);
}