Ich benutze eine LinkedBlockingQueue
in Java und ich möchte ein Element in der Warteschlange halten, bevor Sie es in den Thread freigeben. Mit anderen Worten, ich möchte eine Verzögerung einrichten, bevor ein Element aus der Warteschlange entfernt wird.Wie man ein Element in einer LinkedBlockingQueue festhält?
private LinkedBlockingQueue<String> testQue = new LinkedBlockingQueue<String>()
if (position.equals("leader")) {
//process this element as the last one
Ist es möglich, zu tun?
es ist mir nicht klar, was Sie erreichen möchten. Können Sie die Aufgabe etwas genauer erklären? – JensS
Wenn ich Sie richtig verstehe, möchten Sie die Verarbeitung eines Elements verzögern, das in der Warteschlange verfügbar ist? Warum willst du das machen? Vielleicht betrachten Sie das Problem mit der falschen Perspektive. Wenn Sie erklären, was Sie erreichen möchten, kann Ihnen vielleicht jemand besser helfen. – codeCruncher
Ich versuche eine Warteschlange zu verwenden, anstatt Thread.sleep zu verwenden, um eine Verzögerung für ein bestimmtes Element in der Warteschlange zu erzeugen. Mit anderen Worten, wenn ein Element in der Warteschlange "Anführer" ist, möchte ich verzögern oder 1 Sekunde warten. – CMPE