继承Thread类

package demo01_TreadRealize;
/*
创建Thread子类
重写run方法
创建子类对象
调用start方法 开启心得线程
*/

public class demo01Thread {
public static void main(String[] args) {
MyThread mt =new MyThread();
mt.start();
new MyThread().start();
System.out.println(Thread.currentThread().getName());
}
}
package demo01_TreadRealize;

public class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
//获取线程名称
String str=getName();
System.out.println(str);
//设置线程名称 setName()
}
}
}

实现Runable接口

package demo02_TreadRealize;
//创建Runable接口实现类
//重写run方法
//创建实现类对象
//创建Thread类对象 构造方法中传递实现类对象
//调用Thread类start方法
public class demo01Runable {
public static void main(String[] args) {
MyThreadImple run=new MyThreadImple();
Thread thread=new Thread(run);
thread.start();
for (int i = 0; i <20 ; i++) {
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}
package demo02_TreadRealize;

public class MyThreadImple implements Runnable{
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}