hei ich hab mich gerade ein kleines bischen in threads eingearbeitet, doch stehe ich nun vo einem rätsel:
und im run()
und wenn ich ganz lange auf f bleibe, und es also seehr viele mal keypressed auslöst, dann bricht der thread ab, doch eigentlich will ich, das wenn man ein mal auf f drückt das gleich der thread abbricht.
was macht diese verzögerung aus?
Java:
public void keyPressed(KeyEvent event)
{
if (event.getKeyChar() == 'f')
{
th.interrupt();
System.out.println("finish");
}
System.out.println(event.getKeyChar());
}
und im run()
Java:
// Solange true ist läuft der Thread weiter
while (true)
{
t += 0.02;
//System.out.println(Schweif);
if (Schweif == 2)
{
comet();
}
center(mittelP);
// Neuzeichnen des Applets
repaint();
try
{
// Stoppen des Threads für in Klammern angegebene Millisekunden
Thread.sleep (20);
}
catch (InterruptedException ex)
{
// do nothing
}
// Zurücksetzen der ThreadPriority auf Maximalwert
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
if (th.interrupted())
{
break;
}
}
und wenn ich ganz lange auf f bleibe, und es also seehr viele mal keypressed auslöst, dann bricht der thread ab, doch eigentlich will ich, das wenn man ein mal auf f drückt das gleich der thread abbricht.
was macht diese verzögerung aus?