¿Hay alguna cola de bloqueo justa (ilimitada) en Java?

¿Existe alguna implementación de la cola de bloqueo que garantice la operación de take fair () si varios consumidores eliminan elementos de la misma cola? Verifiqué LinkedBlockingQueue, LinkedTransferQueue y parece que ambos son injustos. ArrayBlockingQueue proporciona un funcionamiento justo pero está limitado.