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

آموزش Java – نام گذاری و بازیابی نام thread در پردازش موازی در Java

آموزش Java – نام گذاری و بازیابی نام thread در پردازش موازی

کلاس Thread تعدادی متد برای تغییر و بازیابی اسم آبجکت thread در اختیار توسعه دهنده قرار می دهد. به صورت پیش فرض، هر thread یک اسم اختصاصی مانند thread-0، thread-1 و غیره ... دارد. به منظور تنظیم اسم thread می توان از متد setName() و جهت بازیابی اسم thread مورد نظر می توان از getName() استفاده کرد.

دستور استفاده از متدهای setName() و getName() در زیر به نمایش گذاشته شده است:

  1. public String getName(): اسم آبجکت thread را برمی گرداند.
  2. public void setName(String name): اسم thread مورد نظر را بر اساس پارامتر ورودی تنظیم می کند.

مثال کاربردی از تغییر و بازیابی اسم آبجکت thread

class TestMultiNaming1 extends Thread{  
public void run(){  
System.out.println("running...");  
}  
public static void main(String args[]){  
TestMultiNaming1 t1=new TestMultiNaming1();  
TestMultiNaming1 t2=new TestMultiNaming1();  
System.out.println("Name of t1:"+t1.getName());  
System.out.println("Name of t2:"+t2.getName());  
t1.start();  
t2.start();  
t1.setName("Sonoo Jaiswal");  
System.out.println("After changing name of t1:"+t1.getName());  
}  
}  

خروجی:

Name of t1:Thread-0
Name of t2:Thread-1
id of t1:8
running...
After changeling name of t1:Sonoo Jaiswal
running...

متد CurrentThread()

متد currentThread() اشاره گری به thread ای که در حال اجرا است را به عنوان خروجی برمی گرداند.

public static Thread currentThread()  

مثال کاربردی از متد currentThread()

class TestMultiNaming2 extends Thread{  
public void run(){  
System.out.println(Thread.currentThread().getName());  
}  
public static void main(String args[]){  
TestMultiNaming2 t1=new TestMultiNaming2();  
TestMultiNaming2 t2=new TestMultiNaming2();  
t1.start();  
t2.start();  
}  
}  

خروجی:

Thread-0
Thread-1
1396/08/08 2812 1284
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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