view src/treeVnc/MostRecentMultiCast.java @ 51:a14076dac503

add DataInputStream2.java
author one
date Sun, 06 May 2012 20:35:51 +0900
parents 578ea14c95e9
children
line wrap: on
line source

package treeVnc;

import java.util.LinkedList;


public class MostRecentMultiCast<T> extends MulticastQueue<T> {

	LinkedList<Node<T>> alive;
	int count = 0;
	MostRecentMultiCast(int limit) {
		count = limit;
		this.alive = new LinkedList<Node<T>>();
	}

	@Override
	public synchronized void put(T item)
	{
		Node<T> next = new Node<T>(item);
		tail.set(next);
		tail = next;
		alive.addLast(next);
		if (alive.size()>count) {
			Node<T> old = alive.getFirst();
			old.clear();
		}
	}
}