Мне нужно создать экземпляр BlockingQueue<Runnable>
, чтобы поместить его в конструктор ThreadPoolExecutor
. Вот моя упрощенная структура:
interface A extends Runnable { }
(На самом деле мой класс 'A
' расширяет RunnableFuture<T>
)
class AComparator implements Comparator<A> {
@Override
public int compare(A o1, A o2) { return 0; }
}
Создание экземпляра:
BlockingQueue<Runnable> bq = new PriorityBlockingQueue<A>(0, new AComparator());
Здесь я получаю ошибку:
Несоответствие типов: невозможно преобразовать из PriorityBlockingQueue‹A›
в BlockingQueue‹Запускаемый›
Как это исправить?