Avatar billede t_mons Nybegynder
03. december 2003 - 10:48 Der er 6 kommentarer og
1 løsning

Udføre en funktion på et givent tidspunkt

Kan det lade sig gøre, at man på et givent tidspunkt kan få udføret en bestemt funktion ????

dvs:  kan man hver morgen kl 07:00 få udskrevet i konsolen "Godmorgen"

ala.

Public void godmorgen()
{
  System.out.println("Godmorgen");
}

mvh
t_mons
Avatar billede Slettet bruger
03. december 2003 - 10:50 #1
Brug java.util.Timer og java.util.TimerTask ... øjeblik
Avatar billede Slettet bruger
03. december 2003 - 10:53 #2
Det letteste er at læse ud fra Sun's dokumentation:
http://java.sun.com/docs/books/tutorial/essential/threads/timer.html

Du kan bruge scheduleAtFixedRate(new MyTask(),date,interval);
date er startdate og bestemmer tidspukt for udførelse, interval angives i ms for hvor tit task'en skal køres... (24 timer= 24*60*60*1000)
Avatar billede arne_v Ekspert
03. december 2003 - 10:54 #3
Hvis du har et program kørende permanent kan du lave enten en
java.util.Timer eller en javax.swing.Timer.

Hvis ikke du har et program kørende permanent, så er det nok bedre at
bruge operativ systemets scheduler til at køre et program om morgenen.
Avatar billede Slettet bruger
03. december 2003 - 10:56 #4
Eksempel på task der køres kl. 02.30 hver nat og skriver "BINGO" på skærmen

timer = new Timer();
Date date = new Date();
date.setHours(2);
date.setMinutes(30);
date.setSeconds(0);
int interval=24*60*60*1000;
timer.scheduleAtFixedRate(new MyTask(),date,interval);


public class MyTask extends java.util.TimerTask{
               
  public MyTask(){
  }
               
  public void run(){
    System.out.println("BINGO");
  }
}
Avatar billede t_mons Nybegynder
03. december 2003 - 11:08 #5
-> rubbersoul

Det er en applikation som køre hele tiden, så jeg ville bare høre om dit ovennævnte eksempel også virker der ???

Ellers ser det fint ud...
Avatar billede Slettet bruger
03. december 2003 - 11:14 #6
Så længe applikationen kører, bliver tasken udført hvert angivne interval ...
Avatar billede t_mons Nybegynder
03. december 2003 - 11:20 #7
Perfekt  - takker mange gange
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