java笔记线程方式1获取对象名称

 * 如何获取线程对象的名称呢?
 * 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 }
View Code
原文地址:https://www.cnblogs.com/lanjianhappy/p/6383924.html