方法一:通过构造函数(可通过​有参的构造函数​,也可通过​无参的构造函数​去设置;​适合继承Thread的类

//使用的有参的构造方法,无参的构造方法在方法二中

class setName extends Thread {

    public setName(String name){

     super(name);

    }

     //实现线程体

@Override

     public void run() {

        System.out.println(this.getName());

     }

    }

public class SetNameThread extends Thread{

    public static void main(String[] args) {

        //实列一个对象

        setName s1=new setName("xinmingzi");

        s1.start();

    }

 }

//运行截图

设置线程的名称_构造方法


方法二:通过setName()方法(1、​适合继承Thread类的线程​  2、​也适合继承Runnable接口的线程​)

//继承Thread类的线程

class setName extends Thread {

    public setName(){

    }

     //实现线程体

@Override

     public void run() {

        System.out.println(this.getName());

     }

    }

public class SetNameThread extends Thread{

    public static void main(String[] args) {

        //实列一个对象

        setName s1=new setName();

        s1.setName("xinmingzi");

        s1.start();

    }

 }

//运行截图

设置线程的名称_构造方法



//继承Runnable接口的线程

class setName2 implements Runnable{

     //实现线程体

     @Override

     public void run() {

         System.out.println(Thread.currentThread().getName());

     }

 }

public class SetNameThread extends Thread{

    public static void main(String[] args) {

        //实例线程对象

        Thread t1=new Thread(new setName2());

        t1.setName("xinmingzi");

        t1.start();

    }

 }

//运行截图

设置线程的名称_构造方法