(c) Deitel&Deitel Programmer en Java Définissez chacun des termes suivants. a) le thread: Un contexte d'exécution individuel d'un programme. b) le fonctionnement en multithread: La faculté de permettre à plus d'un thread de fonctionner de manière simultannée. c) l'état prêt: L'état dans lequel un thread est capable de fonctionner, dans la mesure de la disponiblilité du processeur, bien enten-du. d) l'état bloqué: L'état dans lequel le thread ne peut utiliser le processeur. L'état bloqué se manifeste par exemple lorsque le thread lance une requête d'entrée-sortie. e) la planification avec préemption: Un threrad d'une priorité supérieure entre à l'état d'exécution et reçoit les services d'un processeur. Le thread ainsi perçu avec préemption par le processeur est placé à nouveau à l'état prêt, en fonction de sa priorité. f) l'interface Runnable: Une interface qui fournit une méthode run. En implémentant l'interface Runnable, toute classe est exécutable dans un thread distinct. g) le moniteur: Un moniteur surveille en quelque sorte les données partagées parmi des threads. Le moniteur est reponsable du verrouillage d'un objet, c'est-à-dire de n'autoriser qu'un seul thread à exécuter des méthodes synchronisées sur l'objet. h) la méthode notify: Elle avertit un thread en attente que le verrou d'un objet a été levé et que ce thread peut dès lors tenter d'obtenir le verrou à son profit. i) la relation producteur-consommateur: C'est une relation entre un producteur et un consommateur qui partagent des données en commun. Le producteur souhaite généralement produire (comprenez ajouter des informations) et le consommateur souhaite consommer (comprenez retirer ces informations).