继承Thread实现多态
static class MyThread extends Thread{
@Override
public void run(){
System.out.println("Create 1");
}
}
public static void main(String[] args) {
Thread t1 = new MyThread();
t1.start();
}
实现Runnable接口,将实现的类对象传入Thread构造器中
static class MyThread2 implements Runnable{
@Override
public void run() {
System.out.println("Create 2");
}
}
public static void main(String[] args) {
Thread t2 = new Thread(new MyThread2());
t2.start();
}
通过匿名内部类来完成
public static void main(String[] args) {
Thread t3 = new Thread(){
@Override
public void run(){
System.out.println("Create 3");
}
};
t3.start();
}
通过java8新特性Lambda
public static void main(String[] args) {
Thread t4 = new Thread(()->{
System.out.println("Create 4");
});
t4.start();
}