Turinys:

Kaip pristabdyti „Java“programą?
Kaip pristabdyti „Java“programą?

Video: Kaip pristabdyti „Java“programą?

Video: Kaip pristabdyti „Java“programą?
Video: Sinchronizuota prieš „ReadWriteLock“ ir „StampedLock“ [Java Multithreading] 2024, Lapkritis
Anonim

VIDEO

Taigi, kaip pristabdyti giją Java?

Atkreipkite dėmesį, kad negalite Pauzė a siūlas iš kito siūlas . Tik siūlas pati gali Pauzė jo vykdymas. Ir nėra jokios garantijos, kad siūlas visada miegok tiksliai nurodytą laiką, nes jį gali nutraukti kitas siūlas , kuris aprašytas kitame skyriuje.

Antra, ar „Java“yra laukimo komanda? Paprasčiau pasakius, laukti () yra egzempliorių metodas, naudojamas gijų sinchronizavimui. Jis gali būti iškviestas bet kuriame objekte, kaip jis apibrėžtas java . lang. Objektas, bet jį galima iškviesti tik iš sinchronizuoto bloko.

Turėdami tai omenyje, kaip naudojate miego metodą Java?

Miego metodo pavyzdys java

  1. Class TestSleepMethod1 išplečia giją{
  2. public void run(){
  3. for(int i=1;i<5;i++){
  4. try{Thread.sleep(500);}catch(InterruptedException e){System.out.println(e);}
  5. System.out.println(i);
  6. }
  7. }
  8. public static void main(String args){

Ar siūlų miegas blokuoja?

Siūlas . miegoti () siunčia srovę siūlas į būseną „Nepaleidžiama“tam tikrą laiką. The siūlas išlaiko įsigytus monitorius, t. y. jei siūlas šiuo metu yra sinchronizuotas blokas arba metodas ne kitas siūlas gali įvesti tai blokas arba metodas.

Rekomenduojamas: