1,创建子类,继承自Thread
class MyThread extends Thread{
@Override
public void run() {
System.out.println("Hello thread");
}
}
public class Dome1 {
public static void main(String[] args) {
Thread t = new MyThread();
t.start();
}
}
2,创建一个类,实现Runnable接口,再创建Runnable实例传给Thread实例
class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("hello");
}
}
public class Dome3 {
public static void main(String[] args) {
Thread t = new Thread(new MyRunnable());
t.start();
}
}
3,创建一个匿名内部类,继承自Thread类,同时重写run方法,同时再new出这个匿名内部类的实例
public class Dome4 {
public static void main(String[] args) {
Thread t = new Thread() {
@Override
public void run() {
System.out.println("hello thread");
}
};
t.start();
}
}
4,new一个Runnable,针对这个创建的匿名内部类,同时new出的Runnable实例传给Thread的构造方法~
public class Dome5 {
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("hello thread");
}
});
t.start();
}
}
5使用lambda表达式
public class Dome6 {
public static void main(String[] args) {
Thread t = new Thread(() -> {
System.out.println("hello thread");
});
t.start();
}
}