Hallo,
ich habe das Jaa Buch "Java von Kopf bis Fuß", was von Java 5.0 handelt. Ich hatte gerade Threads, und dort wird beschrieben, dass man nicht vorraussagen kann, wie der Thread Scheduler arbeitet. Als Beispiel wird folgender Code gegeben:
Und dann sollte laut Buch bei jedem mal Kompilieren eine andere Reihenfolge entstehen(Also es hängt vom Zufall ab, ob als erstes zurück in main oder oben auf dem Stack dasteht). Wenn ich das Programm aber oft kompiliere ist immer dieselbe Ausgabe. Liegt das daran, dass der Scheduler in nach Java 5.0 verbessert wurde? Oder einfach nur Zufall?
LG,
mathiasj
ich habe das Jaa Buch "Java von Kopf bis Fuß", was von Java 5.0 handelt. Ich hatte gerade Threads, und dort wird beschrieben, dass man nicht vorraussagen kann, wie der Thread Scheduler arbeitet. Als Beispiel wird folgender Code gegeben:
Java:
public class ThreadTestLauf {
public static void main(String[] args) {
Runnable threadJob = new MeinRunnable();
Thread mainThread = new Thread(threadJob);
mainThread.start();
System.out.println("zurück in main");
}
}
class MeinRunnable implements Runnable {
public void run() {
los();
}
public void los() {
System.out.println("Oben auf dem Stack");
}
}
Und dann sollte laut Buch bei jedem mal Kompilieren eine andere Reihenfolge entstehen(Also es hängt vom Zufall ab, ob als erstes zurück in main oder oben auf dem Stack dasteht). Wenn ich das Programm aber oft kompiliere ist immer dieselbe Ausgabe. Liegt das daran, dass der Scheduler in nach Java 5.0 verbessert wurde? Oder einfach nur Zufall?
LG,
mathiasj