public class MyRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("Runnable "+Thread.currentThread().getName()+" ===>> "+i); } } }
public class ClassStructure { public static void main(String[] args){ MyRunnable myRunnable = new MyRunnable(); //分配一个带有指定目标新的线程对象 Thread thread = new Thread(myRunnable); //获取当前线程名称 String name = thread.getName(); System.out.println("当前名称-1:"+name); //设置新的名称 thread.setName("Thread-1-新"); String newName = thread.getName(); System.out.println("当前名称-1:"+ newName); //启动多线程 thread.start();
MyRunnable mr = new MyRunnable(); //分配一个带有指定目标新的线程对象并指定名称 Thread td = new Thread(mr,"指定名称:"); String strName = td.getName(); System.out.println("当前名称-2:"+ strName); td.start(); } }
5、Thread的方法
1)Thread获取和设置线程名称
方法名
解释
String getName()
获取当前线程的名称,默认线程名称是Thread-索引
void setName(String name)
将此线程的名称更改为指定的名称,通过构造器也可以设置线程名称
public class ClassStructure { public static void main(String[] args){ Thread thread = new Thread(); String name = thread.getName(); System.out.println(name);