Bonjour à toute et à tous,
premièrement ne vous focaliser pas sur l'exemple car je l'ai calqué un peu par rapport aux objets que je manipule sur le projet de ma société.
ce que je voudrai faire c'est d’exécuter plusieurs Thread Java afin d'aller plus vite au niveau du traitement. bien évidement mon projet de société est plus gros et du coup il prend beaucoup de temps.
La methode que je veux multithreadé est fetchMap()
Je voudrai lancer 10 Threads en parallèle sur cette méthode.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
 
public class MultiThread  {
 
 
	Map<Personne, List<Animal>> mapP = new HashMap<>();
	List<Animal> list = new ArrayList<>();
 
	public MultiThread(){
		init();
		fetchMap();
	}
 
	public void init(){
		Personne p0= new Personne("Dupont","Eric",00);
		Personne p1= new Personne("Durant","Etienne",10);
		Personne p2= new Personne("Newton","Isaac",20);
		Personne p3= new Personne("Sartre","Paul",30);
 
		Animal a0= new Animal("Chien");
		Animal a1= new Animal("Chat");
		Animal a2= new Animal("Lion");
		Animal a3= new Animal("Tigre");
 
		list.add(a0);
		list.add(a1);
		list.add(a2);
		list.add(a3);
 
		mapP.put(p0, list);
		mapP.put(p1, list);
		mapP.put(p2, list);
		mapP.put(p3, list);
	}
 
	public void fetchMap(){
		Set<Personne> listKeys=mapP.keySet(); 
		Iterator<Personne> iterateur=listKeys.iterator();
 
		while(iterateur.hasNext())
		{
			Personne personne= iterateur.next();
			StringBuffer str = new StringBuffer();
 
			for (Animal animal : mapP.get(personne)) {
 
					str.append(animal.getType() + " ");
			}
			System.out.println ("M. " + personne.getNom() + " Possede les animaux suivant : " + str);
		}
	}
 
	public static void main(String[] args) {
 
		MultiThread main =new MultiThread(); 
	}
 
 
}
Le code de la classe Personne et Animal est facilement deductible. juste qq attributs et rien de particuliers.
Je vous serai reconnaissant.

Cordialement