学习Java的同学注意了!!!
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990 我们1起学Java!
Queue接口与List、Set同1级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可使用。BlockingQueue 继承了Queue接口。
队列是1种数据结构.它有两个基本操作:在队列尾部加人1个元素,和从队列头部移除1个元素就是说,队列以1种先进先出的方式管理数据,如果你试图向1个 已满了的阻塞队列中添加1个元素或是从1个空的阻塞队列中移除1个元索,将致使线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可 以定期地把中间结果存到阻塞队列中而其他工作者线线程把中间结果取出并在将来修改它们。队列会自动平衡负载。如果第1个线程集运行得比第2个慢,则第2个 线程集在等待结果时就会阻塞。如果第1个线程集运行得快,那末它将等待第2个线程集遇上来。下表显示了jdk1.5中的阻塞队列的操作:
add
remove
element
offer
poll
peek
put
take