Interessanterweise kam laut Suche das Wort IllegalMonitorStateException noch nicht in diesem Forum vor.
mein Fehler muss also so unglaublich ungewöhnlich, weil einfach zu vermeiden, sein, dass ich anscheinend ziemlich auf der leitung stehe. hab auch nicht mit meinem ersten Thread zu tun...aber irgendwas mach ich grad anders.
Hab hier ein kleines Proggi, das den Fehler demonstriert.
Main-Klasse
Thread-Klasse mit dem Fehler
Was mach ich denn da falsch?
Vielleicht kann mir ja wer helfen...
Danke für eure Anteilnahme!
lg Andi
mein Fehler muss also so unglaublich ungewöhnlich, weil einfach zu vermeiden, sein, dass ich anscheinend ziemlich auf der leitung stehe. hab auch nicht mit meinem ersten Thread zu tun...aber irgendwas mach ich grad anders.
Hab hier ein kleines Proggi, das den Fehler demonstriert.
Main-Klasse
Code:
public class Main{
public static void main(String[] args){
new ThreadDings(1000);
}
}
Thread-Klasse mit dem Fehler
Code:
public class ThreadDings extends Thread{
private int ms = -1;
public ThreadDings(int ms){
this.ms = ms;
start();
}
public void run(){
while(true){
if(ms==-1){
break;
}
try {
wait(ms); // hier passiert die IllegalMonitorStateException
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("x");
}
}
public void aus(){
ms = -1;
}
}
Was mach ich denn da falsch?
Vielleicht kann mir ja wer helfen...
Danke für eure Anteilnahme!
lg Andi