javaでは、スレッドには名前があります。
このスレッド名を取得するには以下のように
getName()メソッドを使用します。
以下はスレッドクラスです。
public class MyThread extends Thread{
public void run(){
for (int i=0;i<10;i++){
System.out.println("aa");
}
}
}
そして、このMyThreadクラスをインスタンス化して
start() メソッドを呼び出します。
以下を見てください。
public class TEST {
public static void main(String[] args){
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
System.out.println(thread1.getName());
System.out.println(thread2.getName());
}
}
この実行結果は以下のようになります。
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
Thread-0
Thread-1
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
スレッド名はそれぞれ
Thread-0 と
Thread-1 であることがわかります。
スレッド名はプログラム側で設定しない場合は、javaが自動的に設定します。