Java 队列详细介绍
参考文档: http://docs.oracle.com/javase/8/docs/api/ Queue队列的所有已知实现类: 该接口继承Iterable,Collection接口.除了继承的接口的方法外,它有自身操作队列的一些公有的方法:offer/poll/peek. 队列里面的插入:offer,取出顶层元素:poll,查询顶层元素:peek/element.不建议使用集合类的方法,add,remove,addAll.因为操作失败是报异常,需要去捕获异常然后调用线程等待之类的方法. 另外,队列的传入值一般不建议插入null. 子接口: BlockingQueue <E>, 集合类方法:add/remove/addAll等,在操作失败抛出异常. 队列方法:offer/poll/peek,在操作失败返回null或者false. 队列方法put/take/操作失败一直重试. 队列方法:put(e,time,unit),重试最大时间,如果还是失败就退出. 不容许插入null对象,如果取出顶层元素失败(执行poll),则返回null. 可能是有边界的,这种情况下,该队列如果制定边界.那么超过边界的对象不再被接受.如果没指名边界,那么边界就是整行的最大值. 不支持close/shutdown这样的方法,线程安全. 是BlockingDeque,Transfer的父接口.