方法一:通过构造函数(可通过有参的构造函数,也可通过无参的构造函数去设置;适合继承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();
}
}
//运行截图