2012-07-12 16 views
9

क्या कोड में थ्रेड के लिए दोस्ताना नाम सेट करने का कोई तरीका है?धागे को नाम कैसे सेट करें?

उदाहरण के लिए, मैं चाहता हूं कि छवि पर थ्रेड -11 नाम के धागे को 'MyImportThread' जैसा नाम दिया गया हो।

public final void setName (String threadName) 

Since: API Level 1 
Sets the name of the Thread. 

आप इसे की कोशिश की:

example-threads http://s12.postimage.org/3pq9frjct/threadname.png

+0

हां .. यह एक बहुत ही गूंगा सवाल था, लेकिन मैं इसे कैसे करना है के एक छोटे से उलझन में था ... :) जवाब के लिए THX, मैं भी नहीं जानता कि जो उनमें से सही के रूप में चुना :) – Prizoff

उत्तर

17

आप आसानी से कन्स्ट्रक्टर में थ्रेड नाम पास कर सकते हैं। या विधि नीचे बुला

सार्वजनिक अंतिम शून्य setName (स्ट्रिंग threadName) द्वारा

थ्रेड का नाम सेट करता है।

thread.setName("Thread-11"); रूप

या Thread.currentThread().setName("Thread-11");

2

वर्ग Thread कि के लिए एक विधि है?

8

Thread constructors देखें, String name पैरामीटर के साथ कुछ हैं। या आप मौजूदा थ्रेड पर setName(String) पर कॉल कर सकते हैं।

3

क्या आपने ऐसा कुछ करने की कोशिश की?

Thread.currentThread().setName("MyThread"); 

विशेष रूप से रचनाकारों पर Threads reference पर भी देखें।

1

की तरह हाँ .. आप

Thread.getCurrentThread() का उपयोग कर सूत्र में बाँधना एक नाम सेट कर सकते हैं setName (threadName)।

1

इस प्रयास करें:

Thread thread = new Thread("MyImportThread") { 
     public void run(){  
     // code 
     } 
    }; 
    thread.start(); 
    System.out.println(thread.getName()); 
संबंधित मुद्दे