Habe hier ein Thread Beispiel bei ich testen wie das aussieht wenn mehrere Treads am laufen sind. Komischerweise werden bei mir die Treads nicht abwechselend behandelt sondern nach der Reihe ... in einem Beispiel Video im Internet wo der gleiche Code unter Windows läuft werden die Threads schön durchgemischt ... sind das Unterschiede zwischen den Systemen ?
ErsterTreat : 0
ErsterTreat : 1
ZweiterTreat : 0
ErsterTreat : 2
...
hätte gerne soetwas gesehen als Output.
ErsterTreat : 0
ErsterTreat : 1
ZweiterTreat : 0
ErsterTreat : 2
...
hätte gerne soetwas gesehen als Output.
Java:
public class Arbeiter implements Runnable{
@Override
public void run() {
for ( int i = 0;i<10;i++) {
System.out.println(Thread.currentThread().getName() + " : " + i);
}
}
}
public class TreatDemo {
public static void main(String[] args) {
Arbeiter arbeiter = new Arbeiter();
Thread eins = new Thread(arbeiter);
Thread zwei = new Thread(arbeiter);
eins.setName("ErsterTreat");
zwei.setName("ZweiterTreat");
System.out.println("start...");
eins.start();
zwei.start();
System.out.println("...Ende");
}
}
run:
start...
ErsterTreat : 0
ErsterTreat : 1
ErsterTreat : 2
ErsterTreat : 3
ErsterTreat : 4
ErsterTreat : 5
ErsterTreat : 6
ErsterTreat : 7
ErsterTreat : 8
ErsterTreat : 9
...Ende
ZweiterTreat : 0
ZweiterTreat : 1
ZweiterTreat : 2
ZweiterTreat : 3
ZweiterTreat : 4
ZweiterTreat : 5
ZweiterTreat : 6
ZweiterTreat : 7
ZweiterTreat : 8
ZweiterTreat : 9
ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 0 Sekunden)
Zuletzt bearbeitet: