큐: 기본적으로 큐는 FIFO(선입선출) 데이터 구조입니다.
Queue 인터페이스는 List 및 Set과 동일한 수준에 있으며 둘 다 Collection 인터페이스를 상속합니다. LinkedList는 Deque 인터페이스를 구현합니다.
Java 관련 무료 학습 비디오 튜토리얼: java 비디오 튜토리얼
1. 차단 인터페이스를 구현하지 않음:
LinkedList
: Deque 인터페이스 구현, 제한된 대기열. LinkedList
: 实现了Deque接口,受限的队列。
PriorityQueue
: 优先队列,本质维护一个有序列表。可自然排序亦可传递 comparator构造函数实现自定义排序。
ConcurrentLinkedQueue
:基于链表线程安全的队列。增加删除O(1),查找O(n)。
2、实现阻塞接口的:
实现blockqueue接口的五个阻塞队列,其特点:线程阻塞时,不是直接添加或者删除元素,而是等到有空间或者元素时,才进行操作。
ArrayBlockingQueue
: 基于数组的有界队列
LinkedBlockingQueue
: 基于链表的无界队列
ProiporityBlockingQueue
:基于优先次序的无界队列
DelayQueue
:基于时间优先级的队列
SynchronousQueue
PriorityQueue
: 우선순위 대기열은 기본적으로 순서가 지정된 목록을 유지합니다. 자연스럽게 정렬하거나 비교기 생성자를 전달하여 사용자 지정 정렬을 구현하여 정렬할 수 있습니다. ConcurrentLinkedQueue
: 연결된 목록을 기반으로 하는 스레드로부터 안전한 대기열입니다. O(1)을 추가 및 삭제하고 O(n)을 검색합니다.
ArrayBlockingQueue
: 배열 기반 제한 큐 🎜🎜LinkedBlockingQueue
: 링크 목록 기반 무제한 큐 🎜🎜ProiporityBlockingQueue
: 우선순위 기반 무제한 큐 🎜🎜DelayQueue
: 시간 우선순위에 따른 대기열 🎜🎜SynchronousQueue
: 내부에 컨테이너가 없는 대기열은 특별합니다. 고유한 스레드 대 일 페어링 통신 메커니즘입니다. 🎜🎜더 보기 관련 기사를 더 보려면 다음을 방문하세요. 🎜Java 기본 시작하기🎜🎜위 내용은 Java의 대기열에는 무엇이 포함됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!