Tôi đã đọc các blog, nhưng tôi không chắc chắn liệu kết luận của ông là chính xác:Sự khác nhau giữa LinkedBlockingQueue và ConcurrentLinkedQueue là gì?
http://www.javacodegeeks.com/2010/09/java-best-practices-queue-battle-and.html#ixzz1seaiSLwp
Ông nói: Như bạn có thể nhìn thấy từ việc thực hiện cung cấp kết quả LinkedBlockingQueue đạt được kết hợp tốt nhất (thêm và loại bỏ các yếu tố) kết quả hiệu suất và phải là ứng cử viên số một của bạn để thực hiện các chương trình dành cho người tiêu dùng sản xuất - người tiêu dùng.
Tôi tự hỏi rằng, không làm điều đó nhanh hơn nếu tôi không sử dụng khóa trong mã của mình?
Vậy tại sao LinkedBlockingQueue nhanh hơn hàng đợi không khóa (ConcurrentLinkedQueue)?
Cảm ơn!
Quên blog ngẫu nhiên: có bạn coi đọc * Javadoc * DID không phải là những từ 'bị chặn', 'không bị chặn' và 'chặn' truyền đạt bất cứ điều gì cả? – EJP
Liên quan: http://stackoverflow.com/q/1426754/931379 – Pursuit