Bonsoir je un petit problème
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
class NewThread implements Runnable
{
	String name; // name of thread
	Thread t;
	NewThread(String threadname)
	{
		name=threadname;
		t=new Thread(this, name);
		System.out.println("New thread:"+t);
		t.start(); //start the thread
	}
	//this is the entry point of the thread
	public void run()
	{
		try
		{
			for(int i=5;i>0;i--)
			{
				System.out.println(name+":"+i);
				Thread.sleep(1000);
			}
		}
		catch(InterruptedException e)
		{
			System.out.println(name + "Interrupted");
		}
		System.out.println(name + "exiting");
	}
}
class MultiThreadDemo
{
	public static void main(String args[])
	{
		new NewThread("One"); //start thread
		new NewThread("Two");
		new NewThread("Three");
		try
		{
			Thread.sleep(10000);
		}
		catch(InterruptedException e)
		{
			System.out.println("Main Thread Interrupted");
		}
		System.out.println("Main Thread Existing");
	}
}
output de ce code est
Output:
New thread:Thread[One,5,main]
New thread:Thread[Two,5,main]
New thread:Thread[Three,5,main]
One:5
Two:5
Three:5
Two:4
Three:4
One:4
Two:3
Three:3
One:3
Three:2
One:2
Two:2
Two:1
Three:1
One:1
Twoexiting
Threeexiting
Oneexiting
Main Thread Existing
ma question lorsque on crée un nouveau thread on doit appeler sa méthode start qui par défaut appelle la méthode run par contre dans cet exemple selon output on fait le start de thread puis on revient au programme principale w enfin on fait le run de thread c'est ce point que j'ai pas compris.