کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – کار با متد sleep() در پردازش موازی Java

آموزش Java – کار با متد sleep() در پردازش موازی Java

زمانی که متد sleep() از کلاس Thread فراخوانی می شود، thread مورد نظر به مدت زمان مشخصی اجرا را متوقف می نماید.

دستور استفاده از متد sleep() در جاوا

کلاس thread دو متد برای متوقف کردن اجرای thread در اختیار توسعه دهنده قرار می دهد:

  • public static void sleep(long miliseconds)throws InterruptedException
  • public static void sleep(long miliseconds, int nanos)throws InterruptedException

مثال کاربردی از متد sleep در جاوا

class TestSleepMethod1 extends Thread{  
public void run(){  
for(int i=1;i< 5;i++){ try{Thread.sleep(500);}catch(InterruptedException e){System.out.println(e);}
                      System.out.println(i);
                      }
                      }
                      public static void main(String args[]){
                      TestSleepMethod1 t1=new TestSleepMethod1();
                      TestSleepMethod1 t2=new TestSleepMethod1();
                      t1.start();
                      t2.start();
                      }
                      }

خروجی:

1
1
2
2
3
3
4
4

همان طور که می دانید، در آن واحد تنها یک thread از process میزبان می تواند اجرا شود. بنابراین زمانی که متد sleep() را برای thread معینی صدا زده و آن را به مقدار زمان مشخصی متوقف می کنید، Thread scheduler به صورت خودکار یک thread دیگر را برای اجرا انتخاب می کند.

1396/08/05 4411 1392
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...