заголовок уже говорит сам за себя, в моем коде у меня есть объект, который реализует Linked Blocking Queue и предлагает методы вставки и получения элемента в очереди, я бы хотел, чтобы вставка / извлечение из очереди происходила в LIFO, а не FIFO, есть ли способ сделать это?
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
public class Usr {
private BlockingQueue<String> requestsQueue = new LinkedBlockingQueue<String>();
public Usr() {
}
public void insertRequest(String username) {
try {
this.requestsQueue.put(username);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String getRequest() {
try {
return this.requestsQueue.take();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}