- ArrayBlockingQueue:有界队列。底层是一个final修饰的数组,队列的边界由数组的大小决定。当创建时需要指定容量。
- LinkedBlockingQueue:有界队列。如果不指定容量,容量大小默认为Integer.MAX_VALUE,即成为无界队列。
- SynchronousQueue:内部容量是1。每个删除操作都要等待插入操作,反之每个插入操作也都要等待删除动作。
- PriorityBlockingQueue 是无边界的优先队列,虽然严格意义上来讲,其大小总归是要受系统资源影响。
- DelayedQueue:无边界的队列
- LinkedTransferQueue:无边界的队列