Junior — Middle
Quelles sont les principales méthodes de la classe Object utilisées pour travailler avec les flux et la synchronisation?
sobes.tech IA
Réponse de l'IA
En Java, la classe Object fournit plusieurs méthodes couramment utilisées lors de la gestion des threads et de la synchronisation :
-
wait()— oblige le thread courant à attendre jusqu'à ce qu'un autre thread appellenotify()ounotifyAll()sur le même objet. Utilisé pour organiser l'attente d'un état spécifique. -
notify()— réveille un seul thread qui attend sur cet objet. -
notifyAll()— réveille tous les threads en attente sur cet objet.
Ces méthodes doivent être appelées à l'intérieur d'un bloc ou d'une méthode synchronisée, sinon une IllegalMonitorStateException sera levée.
Exemple d'utilisation :
synchronized (sharedObject) {
while (!condition) {
sharedObject.wait();
}
// Actions après la réalisation de la condition
}
// Dans un autre thread
synchronized (sharedObject) {
// Changement d'état
sharedObject.notify();
}