Hvordan legge til forsinkelser eller pauser i Java

Som en programmerer, kan du noen ganger trenger din søknad til pause etter en angitt tid eller til brukeren trykker på en tast. Du kan bestille den tråden for å sove og gi sin prosessor tid til operativsystemet og andre programmer for en angitt tid. På den annen side, den enkleste måten å ta en pause mens de venter på et tastetrykk er bare å lese tastetrykk og kast den. Dette har også effekten av pause programmet for å vente på brukerundersøkelser.

Bruksanvisning

1 Åpne NetBeans eller din favoritt Java Integrated Development Environment, eller IDE.

2 Opprett en ny klasse ved å klikke på "File" og "New Class." Name it "PauseTester."

3 Skriv "PSVM" og NetBeans utvider dette til en gyldig "main" metode for deg.

4 Skriv inn følgende kode i "main" metode:

System.out.print ( "Jeg venter ...");

Thread.sleep (3000);

System.out.println ( "gjort.");

System.out.println ( "Trykk en tast for å avslutte programmet.");

System.in.read ();

To ulike metoder blir kombinert her for å avbryte programmet. Først skriver Java en melding og sover i tre sekunder - 3,000 millisekunder - før du skriver ut en "ferdig" melding. Deretter ber Java brukeren om å trykke på en tast, og "system.In" venter til det viser en eneste byte av data fra tastaturet. Normalt kan du få nøkkelen verdi fra «System.in", men hvis målet ditt er rett og slett å ta en pause, så du ikke bryr seg hva tast.

5 Klikk på "Run."

Hint

  • Vær nøye med å dele en AWT eller Swing Graphical User Interface (GUI) inn i sin egen behandling tråden; ellers kaller "Thread.sleep ()" fører til at brukergrensesnittet til å slutte å svare.
  • I en flertrådet program, "Thread.sleep" pauser bare tråden som utfører den.