Fil de Java simple file d'attente

Je suis en train de créer une simple file d'attente avec le Fil de Java qui permettrait une boucle, dire d'une boucle for avec 10 itérations, l'itération n (< 10) les threads à la fois et attendre jusqu'à ce que ces fils sont terminé avant de continuer à itérer.

Voici une meilleure façon d'illustrer mon problème:

for (int i = 1; i <= 10; i++) {
    new Thread ( do_some_work() );

    if ( no_available_threads ) {
        wait_until_available_threads();
    }
}

do_some_work() {
    //do something that takes a long time
}

Fondamentalement, ce que je veux faire une copie de ce: Fil et la File d'attente

Comment puis-je les obtenir, c'est la plus indolore?

OriginalL'auteur ioni | 2012-03-28