package com.google.code.hs4j.network.util; import java.util.Iterator; import java.util.LinkedList; /** * Simple queue. All methods are thread-safe. * * @author dennis zhuang */ public class SimpleQueue<T> extends java.util.AbstractQueue<T> { protected final LinkedList<T> list; public SimpleQueue(int initializeCapacity) { this.list = new LinkedList<T>(); } public SimpleQueue() { this(100); } public synchronized boolean offer(T e) { return this.list.add(e); } public synchronized T peek() { return this.list.peek(); } public synchronized T poll() { return this.list.poll(); } @Override public Iterator<T> iterator() { return this.list.iterator(); } @Override public int size() { return this.list.size(); } }