Hallo allerseits
Ich bin an einem Bugfix eines bestehenden Programms wo Threads mit Listener gemischt werden. Das sieht so aus:
Irgendwie finde ich das aber nicht sinnvoll. Die Listeners arbeiten doch sowieso nicht im gleichen Thread wie das GUI oder? und andere Berechnungen werden zu diesem Zeitpunkt nicht gemacht. Wieso soll also bei einem Event immer ein Thread erstellt werden, derr dann wieder auf null gesetzt wird?!?
Was haltet ihr davon?
Danke und Gruss
Ich bin an einem Bugfix eines bestehenden Programms wo Threads mit Listener gemischt werden. Das sieht so aus:
Code:
private class ProgramPanelUpdateActionListener extends AbstractAction {
private Thread thread = null;
public void actionPerformed(ActionEvent e) {
// Only create a new thread and start it, if the previous one ended
if (thread == null) {
thread = new Thread() {
@Override
public void run() {
doSomething();
// Set the thread to null to show outside that this thread has ended
ProgramPanelUpdateActionListener.this.thread = null;
}
};
thread.start();
}
}
}
Irgendwie finde ich das aber nicht sinnvoll. Die Listeners arbeiten doch sowieso nicht im gleichen Thread wie das GUI oder? und andere Berechnungen werden zu diesem Zeitpunkt nicht gemacht. Wieso soll also bei einem Event immer ein Thread erstellt werden, derr dann wieder auf null gesetzt wird?!?
Was haltet ihr davon?
Danke und Gruss