public interface IQueue<T> {
/**
* 将指定元素插入到此队列的尾部,如果队列已满,则阻塞等待。
* @param v
*/
void put(T v);
/**
* 获取并移除此队列头部元素,如果元素不可用则阻塞等待
* @return
*/
T take();
/**
* 获取队列中元素数量
* @return
*/
int size();
/**
* 释放队列
* @return
*/
void release();
void clear();
}
/**
* 将指定元素插入到此队列的尾部,如果队列已满,则阻塞等待。
* @param v
*/
void put(T v);
/**
* 获取并移除此队列头部元素,如果元素不可用则阻塞等待
* @return
*/
T take();
/**
* 获取队列中元素数量
* @return
*/
int size();
/**
* 释放队列
* @return
*/
void release();
void clear();
}