Il s'agit d'une recherche dans une table associative. Le trabail doit etre effectué a l'aide de plusieurs processus qui se partagent la recherche dans les portions disjointes de la table. 1. Définir une classe ProcRecherche dérivéee de la classe thread dont les membres données sont une clé, le début et la fin de la portion de la table à parcourir. Dans la surcharge de run(), si la clé est trouvé on transmet la valeur associée par un appel a la méthode delivre du moniteur Résultat, sinon on le signale par un appel a la méthode delivreRien 2.2crire une classe moniteur Résultat pour délivrer le résultat de recherche. La méthode délivre doit réveiller l'attendeur. La méthode delivreRien ne réveille l'attendeur que si aucun processus n'a trouvé la clé, ce qui peut etre detecter en comptant le nombre de processus qui n'ont rien trouvé. Pour une clé qui ne figure pas dans la table, on suppose que le résultat soit null. 3. 2crire une méthode public String rechercheParallele(int nbProc, String cle); permettabnt de répartir la recherche de la clé cle entre nbProc processus et de lancer les processus de recherche.