创建线程方法
方法一:通过继承Thread类的方法
static class MyThread extends Thread{
@Override
public void run() {
System.out.println("我是一个线程");
}
}
public static void main(String[] args) {
Thread t = new MyThread();
t.start();
}
方法二:通过匿名内部类的方法继承Thread类
public class ThreadDemo1 {
public static void main(String[] args) {
Thread thread = new Thread(){
@Override
public void run() {
System.out.println("我是一个线程");
}
};
thread.start();
}
}
方法三:显示创建一个类,实现Runnable 接口
public class ThreadDemo1 {
static class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("我是一个新线程");
}
}
public static void main(String[] args) {
Thread t = new Thread(new MyRunnable());
t.start();
}
}
方法四:通过匿名内部类来实现 Runnable 接口
public class ThreadDemo1 {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("我是一个新线程");
}
};
Thread t = new Thread(runnable);
t.start();
}
}
方法五:使用lambda表达式指定执行内容
public class ThreadDemo1 {
public static void main(String[] args) {
Thread t = new Thread(() ->{
System.out.println("我是一个新线程");
});
t.start();
}
}