moin, ich steh grad TOTAL auf dem schlauch :-(
ich will nur einen thread starten. der macht solange ausgaben und schläfchen im wechsel, bis er mit interrupt() beendet wird. soweit die theorie. in der praxis wird leider nichts beendet. statt dessen bekomm ich die meldung
hier der quelltext:
die interrupted-variable wird nicht auf true gesetzt.
ich hoffe, ihr könnt mir helfen.
Gruß, Cymatoxa
ich will nur einen thread starten. der macht solange ausgaben und schläfchen im wechsel, bis er mit interrupt() beendet wird. soweit die theorie. in der praxis wird leider nichts beendet. statt dessen bekomm ich die meldung
Code:
java.lang.InterruptedException: sleep interrupted
Code:
public class Ticker extends Thread {
private long sleep;
public Ticker(int FPS) {
sleep = 1000/FPS;
if (sleep < 1)
sleep = 1;
}
@Override
public void run() {
while (!isInterrupted()) {
sleep();
System.out.println("läuft >.<");
}
}
private void sleep() {
try {
Thread.sleep(sleep);
} catch (InterruptedException e) {
System.out.println(e);
}
}
}
Code:
[...]
private Ticker t = new Ticker(1);
t.start();
[...]
public void keyTyped(KeyEvent e) {t.interrupt();}
ich hoffe, ihr könnt mir helfen.
Gruß, Cymatoxa