Avatar billede di8leva Nybegynder
23. januar 2003 - 09:35 Der er 4 kommentarer og
1 løsning

Thread performance

Hvis man vill ha et program till att køra kl. 01.00 varje nadt, er det dålig performance att lave ett java-program der kør sleep(1000*60*60) (1 timme), vogner og checker på tiden, og hvis ikke mellen 01.00 og 02.00 så sleep igen?
Avatar billede disky Nybegynder
23. januar 2003 - 09:46 #1
Egentligt ikke men særligt præcist bliver det ikke.

Det bedste du kan gøre er at lade dit OS stå får opgaven, f.eks. på linux har man noget der hedder CRON job's der er ret præcise, så laver du et cronjob der skal kører kl 01:00:00 som så starter dit java program.

Jeg har selv flere af den slags jobs på min server.

Under Windows skal du bruge kommandoen 'at' til det.
Avatar billede arne_v Ekspert
23. januar 2003 - 09:47 #2
Performance overhead vil være yderst minimalt.

Men java.util.Timer og java.util.TimerTask eksisterer for
at løse dette problem.
Avatar billede disky Nybegynder
23. januar 2003 - 09:53 #3
Men for at bruge timere, skal du være 100% sikker på din maskine IKKE går ned.

Chancen for fejl er mindre ved brug at cron/at
Avatar billede di8leva Nybegynder
23. januar 2003 - 09:57 #4
ok
har en linux-maskin som jag kun er 99,99% sikker på att den ikke går ned =)
skall checke CRON, bruger gentoo så får hoppas det finns det også...
Avatar billede arne_v Ekspert
23. januar 2003 - 09:59 #5
Eller at processen og timeren bliver genstartet når maskinen
komemr op igen.
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