Avatar billede petersss Nybegynder
08. januar 2004 - 00:41 Der er 5 kommentarer og
2 løsninger

Pause i programmet

Hvad hedder den klasse eller metode der kan pause kodeudførslen med parameteren tidsrum?
eksempelvis:
System.out.println("Nu er der gået 0 sek");
pause(5);
System.out.println("Nu er der gået 5 sek, såfremt pause har parameteren i sekunder");
Avatar billede mikkelbm Nybegynder
08. januar 2004 - 00:43 #1
Du skal ha' fat i klassen Thread
Avatar billede dsj Nybegynder
08. januar 2004 - 00:46 #2
int sekunder = 5
try {
  Thread.sleep(sekunder * 1000);
  System.out.println("Nu er der gået " + sekunder + " sek");
} catch (InterruptedException ie) {
  System.out.println("Ventetiden er blevet afbrudt");
}
Avatar billede mikkelbm Nybegynder
08. januar 2004 - 00:46 #3
public class TestClass
{
    public static void main(String[] args)
    {
        System.out.println ("Start...");
        try
        {
            Thread.sleep(5000); // millisekunder
        }
        catch (InterruptedException ex)
        {
            System.out.println (ex);
        }
        System.out.println ("Fem sekunder er gået!");
}
Avatar billede danny_k Nybegynder
08. januar 2004 - 11:15 #4
Kan man ikke også bruge wait() som ligger på klassen Object?
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html
Avatar billede dsj Nybegynder
08. januar 2004 - 13:03 #5
jo man kan godt bruge wait, men der er stor forskel på wait() og sleep(). wait() er beregnet til at vente til den bliver vækket med notify() eller notifyAll() - og så har man mulighed for at sætte et timeout. sleep() er beregnet til direkte at skabe en pause i afviklingen af den aktuelle tråd. Forskellen på sleep og wait er også, at wait afgiver opnåede låse der måtte være opnået i monitorer, det gør sleep ikke. Idet wait timer ud eller bliver vækket med notify eller notifyAll, genoptager den alle låse, som den havde, da den gik i vente-stadie.
Avatar billede danny_k Nybegynder
08. januar 2004 - 13:06 #6
aha ... det lyder som den rigtige forklaring - takker
Avatar billede mikkelbm Nybegynder
19. januar 2004 - 11:29 #7
Lukketid???
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