要想进行线程名称的操作,可以使用Thread类的如下方法:
·构造方法:public Thread(Runnable target,String name);
·设置名字:public final void setName(String name);
·取得名字:public final void getName();
·取得当前线程对象:public static Thread currendThread();
范例1:
class MyThread implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
public class Demo {
public static void main(String[] args) throws Exception {
MyThread mt = new MyThread();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
}
}
实例化Thread类对象的时候没有为其设置名字,会自动编号和命名。
=============分割线=============
范例2:设置名字
class MyThread implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
public class Demo {
public static void main(String[] args) throws Exception {
MyThread mt = new MyThread();
new Thread(mt, "线程A").start();
new Thread(mt).start();
new Thread(mt, "线程B").start();
new Thread(mt).start();
}
}