On souhaite créer 4 threads (le nombre peut changer) qui exécutent un même
code affichant les nombres de 0 à 5 000.
Histoire de différencier les threads à l'affichage, chaque thread
affichera en plus du nombre courant un numéro (0 pour la première thread,
1 pour la seconde, etc).
Par exemple, on pourra obtenir ce type d'affichage :
...
hello 0 1714
hello 0 1715
hello 0 1716
hello 0 1717
hello 1 1096
hello 1 1097
hello 1 1098
hello 1 1099
...
Rappel: créer un
Runnable se fait en utilisant la syntaxe des lambdas,
comme ceci
Runnable r = () -> {
...
};
On souhaite modifier le programme précédent pour qu'au lieu d'afficher les nombres,
on les stocke dans une unique
ArrayList (une seule liste pour toutes
les threads) de capacité initiale
20000=4*5000.
ArrayList<Integer> list = new ArrayList<>(5000 * nbThreads);