Вы находитесь на странице: 1из 3

Exercice 1

Écrire un programme qui crée deux Threads TA et TB, l’un devra compter de 1 à
1000 et l’autre décompter de 1000 à 1

Exercice 2 [Threads, attente]


Ecrivez une classe qui démarre deux threads.
 Le premier thread doit afficher dix fois "Bonjour !" en laissant passer une
seconde entre chaque affichage.
 Le deuxième thread doit afficher cinq fois "Salut !", en laissant passer
deux secondes entre chaque affichage.

Exercice 3 [Variable partagée entre threads ]


On souhaite trouver toutes les occurrences d’un élément dans un tableau
donné. Pour cela, si le tableau est long (plus qu’une constante TAILLE MIN), on
peut le couper en deux et effectuer la recherche indépendamment dans les
deux moitiés, en confiant la seconde partie à un nouveau thread travaillant en
parallèle.
Ecrire un programme effectuant la recherche de cette manière ; le programme
devra afficher un message pour chaque occurrence trouvée, puis afficher le
nombre total d’occurrences l´élément dans le tableau.
Pour cet exercice, vous pouvez utiliser la classe CompteurConcurrent que vous
trouverez ci-dessous.
class CompteurConcurrent {
private int cpt = 0;
public int getValue ( ) { return cpt ; }
public String to String ( ) { return +cpt ; }
synchronized public void incremente( ) {
cpt++;
}
synchronized public void incremente( int i ) {
cpt = cpt+i ;
}
}
Exercice 4
A/  Soit la classe suivante :
public class Alphabet {
    public void affiche() {
        for (char a = 'A'; a <= 'Z'; a++) {
            System.out.print(a);
            try { Thread.sleep(10); // ms
            } catch (InterruptedException e) {}
        }
        System.out.print("\n");
    }
 
    public static void main(String args[]) {
        Alphabet A = new Alphabet();
        A.affiche();
    }
}
 
Modifier cette classe en utilisant l'interface Runnable pour que l'affichage se fasse
dans un thread séparé.

Exercice 5
Exercice 6
Ecrivez en Java un programme qui utilise deux threads en pseudo-parallèle :
- Le premier (T1) affiche les nombres pairs (de 0 à 20).
- Le second (T2) affiche les nombres impairs (de 1 à 19).
1/ Déterminez le résultat de ce programme lors de son exécution ?
2/ Donner une nouvelle version du programme Java de façon que l’exécution
s’effectue en alternance entre T1 et T2 afin d’avoir un affichage de 0 à 20 en
ordre.
Exercice 7
Ecrivez en Java un programme qui utilise quatre threads en pseudo-parallèle :
- T1 affiche les nombres premiers entre 1 et 249.
- T2 affiche les nombres premiers entre 250 et 499.
- T3 affiche les nombres premiers entre 500 et 749.
- T4 affiche les nombres premiers entre 750 et 999

Вам также может понравиться