Le Touilleur-Express vient de publier un article technique présentant l'interface BlockingDeque. Introduite avec Java6, elle étend et améliore BlockingQueue en permettant d'agir sur les deux extrémités de la file.

Ces composants permettent d'implémenter facilement des architectures de type producteur-consommateur, érpargnant au développeur les affres de la synchronisation manuelle et fournissant un ensemble de fonctionnalités pratiques (blocage, timeout...).

Si ces problématiques vous intéressent, je vous recommande l'excellent livre Java Concurrency in Practice.