>  기사  >  Java  >  Java의 대기열에는 무엇이 포함됩니까?

Java의 대기열에는 무엇이 포함됩니까?

王林
王林원래의
2019-11-26 16:22:024072검색

Java의 대기열에는 무엇이 포함됩니까?

큐: 기본적으로 큐는 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)을 검색합니다.

🎜2. 차단 인터페이스 구현: 🎜🎜🎜 blockqueue 인터페이스의 5개 차단 대기열을 구현합니다. 특징: 스레드가 차단되면 요소를 직접 추가하거나 삭제하지 않고 이전에 공간이나 요소가 있을 때까지 기다립니다. 진행. 🎜🎜ArrayBlockingQueue: 배열 기반 제한 큐 🎜🎜LinkedBlockingQueue: 링크 목록 기반 무제한 큐 🎜🎜ProiporityBlockingQueue: 우선순위 기반 무제한 큐 🎜🎜DelayQueue: 시간 우선순위에 따른 대기열 🎜🎜SynchronousQueue: 내부에 컨테이너가 없는 대기열은 특별합니다. 고유한 스레드 대 일 페어링 통신 메커니즘입니다. 🎜🎜더 보기 관련 기사를 더 보려면 다음을 방문하세요. 🎜Java 기본 시작하기🎜🎜

위 내용은 Java의 대기열에는 무엇이 포함됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.