(1)类继承Thread,重写run方法。
启动方式:new MyThread().start();
(2)类实现Runnable接口,重写run方法。
启动方式:new Thread(new MyRun()).start();
(3)通过线程池也可以启动线程,Executors.newCachedThreadPool();
(4)jdk1.8lambda表达式
代码示例:
public class T02_HowToCreateThread {
static class MyThread extends Thread {
@Override
public void run() {
System.out.println("Hello MyThread!");
}
}
static class MyRun implements Runnable {
@Override
public void run() {
System.out.println("Hello MyRun!");
}
}
public static void main(String[] args) {
new MyThread().start();
new Thread(new MyRun()).start();
new Thread(()->{
System.out.println("Hello Lambda!");
}).start();
}
}