Hallo Leute,
ich gehe gerade in die Thematik der Threads ein. Wozu sie das sind weiss ich. Ich versuche dieses Beispiel aus "Java ist auch eine Insel" auszuführen. Zwanzig mal soll die ausgabe des aktuellen Datums erolgen und 2 mal der zähler. Diese operationen sind durch je 2 Threads auszuführen.:
Ausgabe ist folgende:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Sollte die Ausgabe aber nicht abwechselnd ausgeführt werden,was auch der Sinn von Threads ist, also in der Art:
Fri Sep 28 16:43:56 CEST 2012
0
1
2
3
4
5
6
7
8
9
10
Fri Sep 28 16:43:56 CEST 2012
11
12
13
14
15
16
17
18
19
Fri Sep 28 16:43:56 CEST 2012
.
.
.
.
.
.
Freue mich auf Antworten
ich gehe gerade in die Thematik der Threads ein. Wozu sie das sind weiss ich. Ich versuche dieses Beispiel aus "Java ist auch eine Insel" auszuführen. Zwanzig mal soll die ausgabe des aktuellen Datums erolgen und 2 mal der zähler. Diese operationen sind durch je 2 Threads auszuführen.:
Java:
public class DateCommand implements Runnable { // Dient zur Ausgabe des Aktuellen Datums
@Override public void run(){
for (int i = 0; i<20; i++){
System.out.println( new java.util.Date() );
}
}
}
public class CounterCommand implements Runnable { //Ausgabe des Zählers
@Override public void run(){
for (int i=0;i<20;i++){
System.out.println(i);
}
}
public static void main (String args[]){ // Starten der Threads
Thread t1 = new Thread (new DateCommand());
t1.start();
Thread t2 = new Thread (new CounterCommand());
t2.start();
}
}
Ausgabe ist folgende:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Fri Sep 28 16:43:56 CEST 2012
Sollte die Ausgabe aber nicht abwechselnd ausgeführt werden,was auch der Sinn von Threads ist, also in der Art:
Fri Sep 28 16:43:56 CEST 2012
0
1
2
3
4
5
6
7
8
9
10
Fri Sep 28 16:43:56 CEST 2012
11
12
13
14
15
16
17
18
19
Fri Sep 28 16:43:56 CEST 2012
.
.
.
.
.
.
Freue mich auf Antworten