2011-10-27 4 views
1

새 작업이 대기열의 상단 또는 하단에 추가되는지 여부를 선택할 수있는 실행자를 원합니다. 무엇을 달성하는 가장 간단한 방법은 무엇입니까?Java Executor, 대기열의 하단 또는 끝에 새 작업 추가

+1

어쩌면 http://stackoverflow.com/questions/807223/how-do-i-implement-task-prioritization-using-an-executorservice-in-java-5가 도움이 될 수 있습니다. – esaj

답변

2

PriorityQeueue (또는 필요에 따라 PriorityBlockingQueue)을 사용하여이 기능을 얻을 수 있다고 생각합니다.

이러한 대기열은 Comparator에 따라 순서대로 작업을 처리합니다. 이 비교기가 생성 될 때 대기열로 전달되지만 특정 작업의 우선 순위를 낮추거나 높은 우선 순위를 결정할 수있는 자체 논리가있는 사용자 정의 비교기를 구현할 수 있습니다.

관련 문제