求大神帮助!!!
请编写代码实现一个能在多线程之间传递数据的队列,要求实现如下接口
interface IQueue {
//从对列头部删除一个元素,并返回该元素
//如果队列为空,则此操作会阻塞(直到队列非空或者等待了waitMs毫秒数)
public Object pop(int waitMs);
//添加一个元素到队列的尾部;
//如果队列满,则此操作阻塞(直到队列没满或等待了waitMs毫秒数)
public boolean push(Object obj,int waitMs);
//返回队列已有的元数数量;
public int ize();
//返回队列的最大容量
public int capacity();
}