Da ich die CD/DVD nicht habe, weiß ich auch nicht recht was im package drin ist.
com/tutego/insel/thread/DateCommand.java
Java:
packagecom.tutego.insel.thread;publicclassDateCommandimplementsRunnable{@Overridepublicvoidrun(){for(int i =0; i <20; i++)System.out.println(new java.util.Date());}}
com/tutego/insel/thread/CounterCommand.java
Java:
packagecom.tutego.insel.thread;classCounterCommandimplementsRunnable{@Overridepublicvoidrun(){for(int i =0; i <20; i++)System.out.println( i );}}
Die Ausgabe gemäß dem Buch soll nebenläufig erfolgen:
Code:
Tue Aug 21 16:59:58 CEST 2007
0
1
2
3
4
5
6
7
8
9
Tue Aug 21 16:59:58 CEST 2007
10
...
Ich jedoch bekomme die Ausgabe sequentiell und nicht nebenläufig; also:
Code:
0
1
2
3
...
Mon Aug 13 19:54:01 CEST 2012
Mon Aug 13 19:54:01 CEST 2012
Mon Aug 13 19:54:01 CEST 2012
Mon Aug 13 19:54:01 CEST 2012
Mon Aug 13 19:54:01 CEST 2012
..
Woran kann es liegen? Kann mir bitte einer helfen? An sich habe ich doch alles richtig gemacht.
newThread(newRunnable(){publicvoidrun(){for(int i =0; i <20; i++){System.out.println(new java.util.Date());try{Thread.sleep((long)(Math.random()*10.0)+1l);}catch(InterruptedException ie){}}}}).start();newThread(newRunnable(){publicvoidrun(){for(int i =0; i <20; i++){System.out.println(i);try{Thread.sleep((long)(Math.random()*10.0)+1l);}catch(InterruptedException ie){}}}}).start();
Das sollte das Switchen der Threads forcieren
Btw: Es könnte auch direkt von Thread abgeleitet werden:
Java:
newThread(){@Overridepublicvoidrun(){for(int i =0; i <20; i++){System.out.println(new java.util.Date());try{Thread.sleep((long)(Math.random()*10.0)+1l);}catch(InterruptedException ie){}}}}.start();
0
Mon Aug 13 21:06:31 CEST 2012
1
Mon Aug 13 21:06:31 CEST 2012
Mon Aug 13 21:06:31 CEST 2012
2
Mon Aug 13 21:06:31 CEST 2012
Mon Aug 13 21:06:31 CEST 2012
3
Mon Aug 13 21:06:31 CEST 2012
4
Mon Aug 13 21:06:31 CEST 2012
5
Mon Aug 13 21:06:31 CEST 2012
6
7
Mon Aug 13 21:06:31 CEST 2012
Mon Aug 13 21:06:31 CEST 2012
Mon Aug 13 21:06:31 CEST 2012
8
9
10
Mon Aug 13 21:06:32 CEST 2012
11
12
Mon Aug 13 21:06:32 CEST 2012
Mon Aug 13 21:06:32 CEST 2012
13
Mon Aug 13 21:06:32 CEST 2012
14
15
Mon Aug 13 21:06:32 CEST 2012
16
Mon Aug 13 21:06:32 CEST 2012
Mon Aug 13 21:06:32 CEST 2012
17
Mon Aug 13 21:06:32 CEST 2012
Mon Aug 13 21:06:32 CEST 2012
18
19