PriorityQueue
에있는 항목의 우선 순위를 높이거나 낮추고 싶습니다. 예를 들어 긴 목록의 이미지를 다운로드하고 30 번째 우선 순위를 갑자기 올릴 수 있습니다.PriorityQueue는 이미 큐에있는 요소를 재정렬 할 수 있습니까?
필자가 알고 있듯이 poll()
은 (비교 자에 의해 결정된) 가장 낮은 값을 가진 큐 개체를 항상 반환합니다. 이미 큐에있는 항목의 값을 낮출 수 있다면 (예 :이 값이 객체의 int
에 의해 결정되고 다른 함수에서 int
값을 줄이는 경우), 먼저 poll()
에 의해 반환되거나 정렬 poll()
이 삽입 시간에 완료되도록 할 수 있습니다 (예 : 새로운 대기열 요소가 자연적인 깊이에 도달 할 때까지 목록 아래로 버블 링).
PriorityBlockingQueue
에서이 작업을 수행하면 동시성 문제가 발생할 수 있습니까?
흥미 롭습니다. 내가 기대했던 것만 큼 좋지는 않았지만, 내가 두려워했던 것보다 낫다. –