Hallo!
Irgendwie habe ich gedacht, wenn ich untenstehende Methode synchronisere, habe ich als Ausgabe 1..200 und dann 1...200, sprich die Threads laufen hintereinander ab, dies ist aber nicht der Fall. Ich habe das totale Zahlenchaos bei der Ausgabe. Was mache ich falsch?
[/code]
Irgendwie habe ich gedacht, wenn ich untenstehende Methode synchronisere, habe ich als Ausgabe 1..200 und dann 1...200, sprich die Threads laufen hintereinander ab, dies ist aber nicht der Fall. Ich habe das totale Zahlenchaos bei der Ausgabe. Was mache ich falsch?
Code:
public class SynchronizedThread extends Thread{
public static void main(String[] args) {
SynchronizedThread synchronizedThread1 = new SynchronizedThread();
synchronizedThread1.start();
SynchronizedThread synchronizedThread2 = new SynchronizedThread();
synchronizedThread2.start();
}
public void run() {
zahlen();
}
public synchronized void zahlen() {
for (int i=0; i<200; i++ ){
System.out.println(i);
}
}
}