Inhoudsopgave:

Hoe pauzeer je een Java-programma?
Hoe pauzeer je een Java-programma?

Video: Hoe pauzeer je een Java-programma?

Video: Hoe pauzeer je een Java-programma?
Video: Learn Java in 14 Minutes (seriously) 2024, Mei
Anonim

VIDEO

Dus, hoe pauzeer je een thread in Java?

Merk op dat je niet kunt pauze een draad van een ander draad . Alleen de draad zelf kan pauze de uitvoering ervan. En er is geen garantie dat de draad slaap altijd precies voor de opgegeven tijd omdat het kan worden onderbroken door een ander draad , die in het volgende gedeelte wordt beschreven.

Ten tweede, is er een wachtcommando in Java? Simpel gezegd, wacht () is een instantiemethode die wordt gebruikt voor threadsynchronisatie. Het kan op elk object worden aangeroepen, omdat het direct is gedefinieerd Java . lang. Object, maar het kan alleen worden aangeroepen vanuit een gesynchroniseerd blok.

Met dit in het achterhoofd, hoe gebruik je de slaapmethode in Java?

Voorbeeld van slaapmethode in java

  1. klasse TestSleepMethod1 breidt Thread uit{
  2. openbare ongeldige run(){
  3. for(int i=1;i<5;i++){
  4. try{Thread.sleep(500);}catch(InterruptedException e){System.out.println(e);}
  5. Systeem.uit.println(i);
  6. }
  7. }
  8. public static void main(String args){

Blokkeert de draadslaap?

Draad . slaap () stuurt de stroom draad enige tijd in de staat "Niet uitvoerbaar". De draad houdt de monitoren die het heeft verworven - d.w.z. als de draad bevindt zich momenteel in een gesynchroniseerde blok of methode geen andere draad kan dit invoeren blok of methode.

Aanbevolen: