Was ist der Unterschied zwischen LinkedBlockingQueue und ConcurrentLinkedQueue?

Ich habe den Blog gelesen, bin mir aber nicht sicher, ob sein Fazit richtig ist:

http://www.javacodegeeks.com/2010/09/java-best-practices-queue-battle-and.html#ixzz1seaiSLwp

Er sagte :Wie Sie aus den bereitgestellten Leistungsergebnissen ersehen können, erzielte LinkedBlockingQueue die besten kombinierten (Hinzufügen und Entfernen von Elementen) Leistungsergebnisse und sollte Ihr Kandidat für die Implementierung von Erzeuger-Verbraucher-Szenarien sein.

Ich frage mich, ob es nicht schneller geht, wenn ich keine Sperre für meinen Code verwende.

Warum ist die LinkedBlockingQueue schneller als die sperrfreie Queue (ConcurrentLinkedQueue)?

Vielen Dank !

Antworten auf die Frage(3)

Ihre Antwort auf die Frage