Hallo zusammen.
Ich habe folgendes Problem.
Ich habe einen Thread, der in etwa so aussieht:
Mein Thread läuft.
Wenn jetzt gerade mein Timer von run() läuft und ich method1 aufrufe, bleibt die run()-Methode hängen und der Thread wird somit auch nie "sterben".
Hier noch mein Actionlistener:
Was kann der Grund dafür sein?
Ich habe folgendes Problem.
Ich habe einen Thread, der in etwa so aussieht:
Code:
class MyThread extends Thread{
//overwrite
void run(){
while(!doShutdown){
EngelTimeOutHandler ToHndl = new EngelTimeOutHandler();
Timer t1 = new Timer(20000, ToHndl);
t1.setRepeats(false);
t1.start();
while(!ToHndl.isTimeOut() ){
//Do something
}
}
}
void method1(){
//start shutdown
while(this.isAlive()){
//do something
}
}
}
Mein Thread läuft.
Wenn jetzt gerade mein Timer von run() läuft und ich method1 aufrufe, bleibt die run()-Methode hängen und der Thread wird somit auch nie "sterben".
Hier noch mein Actionlistener:
Code:
public class EngelTimeOutHandler implements ActionListener{
private boolean mIsTimeOut = false;
public void actionPerformed(ActionEvent e) {
mIsTimeOut = true;
}
public boolean isTimeOut(){
return mIsTimeOut;
}
}
Was kann der Grund dafür sein?