Avatar billede onkel_satan Nybegynder
24. november 2005 - 23:18 Der er 5 kommentarer og
1 løsning

Problemer med threads.

Jeg har lavet en klasse som eksekver run funktionen hvert andet sekundt.
den ser således ud:

[PeriodicTest.java]
public class PeriodicTest {
    Timer timer;

    public PeriodicTest() {
        timer = new Timer();
        timer.schedule(new RequestTest(), 2000);
    }

    class RequestTest extends TimerTask {
           
        public void run() {
            System.out.println("Hejsa!!");
        }
    }
}
I min main klasse afvikler jeg PeriodicTest som beskrevet på suns tutorial:

[TestPeer.java]
public class TestPeer {
   
    public static void main(String[] args) {
        new PeriodicTest();
    }
}
På suns side lukker de threaden med en timer.close(); tilsidst i run funktionen.
Men jeg vil gerne have den til at fortsaette med at udskrive dette hvert andet sekundt og derfor undlod jeg at lukke threaden. Men den skriverdet stadigvæk kun en gang.

Nogen der kan hjælpe  ?
Avatar billede mhj28 Nybegynder
24. november 2005 - 23:50 #1
Timer timer = new Timer(2000, new TimerListener());
timer.start();

class TimerListener implements ActionListener {
            public void actionPerformed(ActionEvent evt) {
                  //eksekvere din metode her...
            }
        }
Avatar billede arne_v Ekspert
25. november 2005 - 01:08 #2
timer.schedule(new RequestTest(), 2000);

betyder: kør en gang efter 2 sekunder

timer.schedule(new RequestTest(), 1000, 2000);

betyder: kør første gang efter 1 sekund og derefter med 2 sekunders interval
Avatar billede onkel_satan Nybegynder
25. november 2005 - 01:27 #3
ahh mange tak. Nu fungere det :D
Smid et svar for point.
Avatar billede arne_v Ekspert
25. november 2005 - 11:17 #4
hvem ?
Avatar billede onkel_satan Nybegynder
25. november 2005 - 15:32 #5
Well i har begge hjulpet mig, saa hvis i begge kan smide et svar kan jeg dele det imellem jer.
Avatar billede arne_v Ekspert
25. november 2005 - 15:34 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester