* 如何获取线程对象的名称呢?
* public final String getName():获取线程的名称。
* 如何设置线程对象的名称呢?
* public final void setName(String name):设置线程的名称
*
* 针对不是Thread类的子类中如何获取线程对象名称呢?
* public static Thread currentThread():返回当前正在执行的线程对象
* Thread.currentThread().getName()
1 public class MyThreadDemo { 2 public static void main(String[] args) { 3 // 创建线程对象 4 //无参构造+setXxx() 5 // MyThread my1 = new MyThread(); 6 // MyThread my2 = new MyThread(); 7 // //调用方法设置名称 8 // my1.setName("林青霞"); 9 // my2.setName("刘意"); 10 // my1.start(); 11 // my2.start(); 12 13 //带参构造方法给线程起名字 14 // MyThread my1 = new MyThread("林青霞"); 15 // MyThread my2 = new MyThread("刘意"); 16 // my1.start(); 17 // my2.start(); 18 19 //我要获取main方法所在的线程对象的名称,该怎么办呢? 20 //遇到这种情况,Thread类提供了一个很好玩的方法: 21 //public static Thread currentThread():返回当前正在执行的线程对象 22 System.out.println(Thread.currentThread().getName()); 23 } 24 } 25 public class MyThread extends Thread { 26 27 public MyThread() { 28 } 29 30 public MyThread(String name){ 31 super(name); 32 } 33 34 @Override 35 public void run() { 36 for (int x = 0; x < 100; x++) { 37 System.out.println(getName() + ":" + x); 38 } 39 } 40 }