Bloke etme davranışı nasıl özelleştirilir Üreticiyi, sıradaki öğe sayısı yerine özelleştirilmiş kurallara göre engelleyen bir engelleme kuyruğu oluşturmak istiyorum. ÖrneğinBlockingQueue
:
Üretici bazı dosyalar oluşturur ve bir sıraya koyar. Tüketici, bazı analizlerden sonra bunları belirli bir yere aktarır.
Yukarıdaki senaryo için, kuyruğa giren toplam dosyaların boyutu eşik değere ulaşırsa, üreticinin yeni dosyalar üretmeyi beklemesini istiyorum. Kuyruk, toplam boyut eşik değerini geçmediğinde herhangi bir sayıda dosyayı kabul edebilir.
Şimdiye kadar herhangi bir çözüm buldunuz mu? –
Bu çok eski bir soru. Ve henüz herhangi bir gerçek uygulamada engelleme kuyrukları kullanmadım. Bu yüzden bundan sonra bir çözüm aramak için çok uğraşmadım. –