package com.wang.threadconcurrent.thread;
public class RunnableWithName implements Runnable{
String name;
public RunnableWithName() {
// TODO Auto-generated constructor stub
}
public RunnableWithName(String name){
this.name = name;
// Thread.currentThread().setName(name);//不管用
}
@Override
public void run() {
Thread.currentThread().setName(name); //要想给Runnable设置名称,需要在run里面 Thread.currentThread().setName();设置,Thread的不需要,只需要super(name)就可以
System.out.println("Thread.currentThread().getName()"+Thread.currentThread().getName());
}
public static void main(String[] args) {
// new Thread(new RunnableWithName()).start();
new Thread(new RunnableWithName("runname")).start();
// new Thread(new RunnableWithName("runname1"),"runname1").start();
/*似乎给Runnable 赋值名字没什么作用,因此Thread.currentThread.getName()得到的,即使setName也没用*/
}
}