java队列有哪些,java本地队列( 三 )



while(this.queue.size() == this.limit) {

wait();

}

if(this.queue.size() == 0) {

notifyAll();

}

this.queue.add(item);

}

public synchronized Object dequeue()

throws InterruptedException{

while(this.queue.size() == 0){

wait();

}

if(this.queue.size() == this.limit){

notifyAll();

}

return this.queue.remove(0);

}

}
java 中的队列都有哪些, 有什么区别 import java.util.*;

public class MyQueue<T> {
private LinkedList<T> list = new LinkedList<T>();
public void addLast(T v) {
list.addLast(v); //队尾插入
}
public T getFirst() {
return list.getFirst(); //取得队受元素
}
public void remove() {
list.removeFirst(); //移除队首元素
}
//类似功能自己扩展下
public static void main(String[] args) {
MyQueue<String> mq = new MyQueue<String>();
mq.addLast("hello world");
mq.addLast("hello world2");
System.out.println(mq.getFirst());
mq.remove();
System.out.println(mq.getFirst());
}
}
java中的队列都有哪些 阻塞队列、普通队列, 非阻塞队列 。
阻塞队列与普通队列的而区别在于, 当队列是空时, 从队列中获取元素的操作会被阻塞, 或则当队列是满的时, 往队列中增加元素会被阻塞, 试图从空的队列中取元素的线程或从满的队列中添加元素的线程同样会被阻塞 。
队列的两个基本操作是inserting(插入)一个数据项, 即把一个数据项放入队尾, 另一个是removing(移除)一个数据项, 即移除队头的数据项 。 这类似于电影爱好者排队买票时先排到队尾, 然后到达队头买票后离开队列 。
栈中的插入和移除数据项方法的命名是很标准, 称为push和pop 。 队列的方法至今没有标准化的命名 。 “插入”可以称为put、add或enque, 而“删除”可以叫delete、get或deque 。 插入数据项的队尾, 也可以叫作back、tail或end 。 而移除数据项的队头, 也可以叫head 。 下面将使用insert、remove、front和rear 。
插入将值插入队尾, 同时队尾箭头增加一, 指向新的数据项 。

推荐阅读