Hallo allerseits,
kann mir jemand verständlich erklären, warum der folgende Code
NICHT verhindert, dass z.B. "X Y Y X" ausgegeben wird?
Ich dachte run() mit seinem write() Aufruf wird NICHT von einem
anderen thread gestört.
Ich Voraus schon vielen Dank für Eure Hilfe.
Viele Grüße
Steve222
kann mir jemand verständlich erklären, warum der folgende Code
NICHT verhindert, dass z.B. "X Y Y X" ausgegeben wird?
Ich dachte run() mit seinem write() Aufruf wird NICHT von einem
anderen thread gestört.
Java:
public class Buchstabe extends Thread {
private String name;
public synchronized void run() { write(); }
public Buchstabe(String name) { this.name = name; }
public void write() {
System.out.print(name);
System.out.print(name);
}
public static void main(String[] args) {
new Buchstabe(" X ").start();
new Buchstabe(" Y ").start();
}
}
Ich Voraus schon vielen Dank für Eure Hilfe.
Viele Grüße
Steve222