LinkedBlockingQueue vs ConcurrentLinkedQueue
Benim soru this question ettiydi ile ilgilidir. Üretici ve tüketici konuları arasında iletişim için bir sıra kullanıyorum durumlarda insanlar genellikle LinkedBlockingQueue
ConcurrentLinkedQueue
kullanmanızı tavsiye ederim?
Avantajları diğer üzerinde kullanmanın dezavantajları nelerdir?
API bir bakış açısından görebiliyorum temel fark LinkedBlockingQueue
isteğe bağlı olarak sınırlı olabilir.
CEVAP
Bir üretici/tüketici iplik, pek emin değilim ConcurrentLinkedQueue
bile makul bir seçenek değil uygulamak BlockingQueue
olan temel arayüz için üretici/tüketici sıralar IMO. Sen çağrı poll()
, bekleyin biraz, eğer etmemiş bulunan bir şey, ve sonra tekrar anket vb... önde gelen gecikmeleri ne zaman yeni bir ürün geliyor ve verimsiz zaman boş (nedeniyle uyanma gereksiz yere gelen kişilik).
BlockingQueue için: docs
6* *uygulamaları öncelikli olarak üretici-tüketici sıralar için kullanılmak üzere tasarlanmıştır
Olmadığını biliyorumkesinliklesadece engelleme sıralar üretici-tüketici sıralar, ama öyle olsa bile... için kullanılması gerektiğini söylüyorlar