Warnsinn, das es für Threads sogar ein eigenes Präfix gibt...
Naja, hallo.
Erstmal ein klein wenig Code:
der soll nur zur Veranschaulichung dienen, ist deshalb eventuell etwas scatchy, da er schnell aufs Minimum reduziert wurde.
Zu meinem Problem:
Meiner Erwartung nach sollte so eine Ausgabe zustande kommen:
Das einzige was bei mir in der Console steht:
Nicht mehr und nicht weniger.
Kann mir eventuell jemand sagen warum?
Opi3
Naja, hallo.
Erstmal ein klein wenig Code:
Java:
public class Main implements Runnable{
public static void main(String[] args) {
for(int i = 0; i < 5; i++){
Main m = new Main(i);
System.out.println("Thread "+i+" is ready");
m.run();
}
}
/////////////
private final int number;
public Main(int i) {
number = i;
}
@Override
public synchronized void run() {
while(true){
System.out.println("Hello from number: "+number);
try {this.wait(1/40);} catch (InterruptedException e) {}
}
}
}
der soll nur zur Veranschaulichung dienen, ist deshalb eventuell etwas scatchy, da er schnell aufs Minimum reduziert wurde.
Zu meinem Problem:
Meiner Erwartung nach sollte so eine Ausgabe zustande kommen:
Thread 0 is ready
Thread 1 is ready
Thread 2 is ready
Thread 3 is ready
Thread 4 is ready
Hello from number: 0
Hello from number: 1
Hello from number: 3
Hello from number: 2
Hello from number: 4
Hello from number: 0
Hello from number: 1
Hello from number: 3
Hello from number: 2
Hello from number: 4
Hello from number: 3
...
Das einzige was bei mir in der Console steht:
Thread 0 is ready
Hello from number: 0
Nicht mehr und nicht weniger.
Kann mir eventuell jemand sagen warum?
Opi3