Ich habe 2 Threads in einem einfachen Producer-Consumer-Szenario verwaltet um eine LinkedBlockingQueue
.LinkedBlockingQueue - Producer/Consumer
Im Consumer-Thread verwende ich take()
, d. H. Ich möchte den Verbraucher blockieren, während ein Element in die Warteschlange kommt.
Ist es in Ordnung, wenn ich im Producer-Thread offer()
zur Warteschlange hinzufügen, und nicht put()
? Würde das irgendwelche Probleme verursachen?
Ich meine, bedeutet mit take()
implizieren, ich sollte auch put
verwenden?
Ich denke nicht, aber ich will ganz sicher sein.