« Bonjour, Amigo ! »
9
Mission
Bases de Java, niveau 7, leçon 4
Notes synchronisées
1. La classe Note sera utilisée par des threads. Vérifie que les tentatives d'accéder à la liste notes verrouillent notes, et non this
2. Les appels à System.out.println ne doivent pas être synchronisés, c'est-à-dire ne pas être exécutés dans le bloc synchronized
5
Mission
Bases de Java, niveau 7, leçon 4
Notes synchronisées : partie 2
La classe Note sera utilisée par des threads. Veille à synchroniser toutes les méthodes.
9
Mission
Bases de Java, niveau 7, leçon 4
Temps dans le jardin
1. Crée une méthode public void addFruit(int index, String fruit) qui ajoute le paramètre fruit à la liste fruits à la position index.
2. Crée une méthode public void removeFruit(int index) qui supprime l'élément à la position index de fruits.
3. Crée une méthode public void addVegetable(int index,
9
Mission
Bases de Java, niveau 7, leçon 4
Président synchronisé
Nous rencontrons à nouveau le modèle de singleton en synchronisation dans un bloc statique.
Crée un bloc synchronisé à l'intérieur d'un bloc statique dans la classe OurPresident.
À l'intérieur du bloc synchronisé, initialise president.
5
Mission
Bases de Java, niveau 7, leçon 4
IMF
Modèle de singleton : synchronisation dans une méthode.
La classe IMF est le Fonds monétaire international.
Crée un bloc synchronisé dans la méthode getFund.
À l'intérieur du bloc synchronisé, initialise imf pour que la méthode getFund renvoie toujours le même objet.