20. marts 2003 - 10:45Der er
14 kommentarer og 2 løsninger
Periodisk udførelse af metode
Er der en funktion i java der kan udføre en funktion, for eksempel en gang i døgnet på et bestemt tidspunkt. Jeg skal have et program til at stå og køre, det eneste den skal gøre er at opdatere en databasen hver nat...
Du laver en klasse som extends TimerTask, i dit program laver du så et nyt Timer objekt som du bruger til at schedulere at din klasse skal køre med et vist interval.
det her program indeholder ingen tråde. Derfor skal det sådan set bare være i main at metoden skal kaldes fra. Kan man køre en while, der hver gang klokken er noget bestemt kører metoden. Eller skal man angive det i millisek.
jo, tak...jeg tror bare jeg laver for sætningen. Der er nemlig kun tale om en for sætning. Problemet er bare at den skal starte den kl 4 om natten. Kan man ikke lave noget med at den bare starter hvergang der. I stedet for at få den til at sleepe. Så skal den jo startes på dette tidspunkt
Hvis den kun skal køre et par enkelte gange i døgnet, ville jeg anbefale dig at benytte et scheduleringsværktøj som f.eks. cron på *nix bokse eller MS SQL Server Agent på Windoze bokse (hold dig laaangt væk fra AT "servicen").
jeg tager og giver jer 60/40 til arnes fordel. Ved ikke hvilken metode jeg vil vælge, men scheduler virker mest logisk, da det kun er en gang i døgnet. Tak for svarende
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.