bin grade dabei, mir was über threads durchzulesen und hab folgendes kleine beispiel aus "headfirst java" gemacht:
laut dem buch sollen jetz die threads in unterschiedlicher reihenfolge abgearbeitet werden, dh die ausgabe soll verschieden sein... (alpha und beta sozusagen gemischt, weil der scheduler die threads unterschiedlich aufruft)
bei mir wird aber immer zuerst 100 mal alpha und dann hunderst und dann 100 mal beta ausgeben
habs mit eclipse und auf der console probiert, beides mal das gleich ergebnis... oder liegt das daran, das ich java 1.4 benutze und das buch java 5?
Code:
package threads;
public class RunThreads implements Runnable{
public static void main(String[] args) {
RunThreads runner = new RunThreads();
Thread alpha = new Thread(runner);
Thread beta = new Thread(runner);
alpha.setName("Alpha");
beta.setName("Beta");
alpha.start();
beta.start();
}
public void run(){
for(int i=0; i < 100; i++){
String threadName = Thread.currentThread().getName();
System.out.println(threadName + " is running");
}
}
}
laut dem buch sollen jetz die threads in unterschiedlicher reihenfolge abgearbeitet werden, dh die ausgabe soll verschieden sein... (alpha und beta sozusagen gemischt, weil der scheduler die threads unterschiedlich aufruft)
bei mir wird aber immer zuerst 100 mal alpha und dann hunderst und dann 100 mal beta ausgeben
habs mit eclipse und auf der console probiert, beides mal das gleich ergebnis... oder liegt das daran, das ich java 1.4 benutze und das buch java 5?