作爲一個程序猿新手,最近在深入學習Java多線程的時候,簡單總結一下創建線程的幾種方法。
第一種繼承Thread類,覆蓋run方法:Thread類也實現Runnable接口
class CustumThread extends Thread{
//覆蓋run方法
@Override
public void run() {
super.run();
}
}
//調用--啓動線程
new CustumThread().start();
第二種實現Runnable接口,實現run方法:
class CustumThread implements Runnable{
//實現run方法
@Override
public void run() {
}
}
//調用--啓動線程
new Thread(new CustumThread()).start();
第三種使用匿名內部類:
//第一種
new Thread(){
@Override
public void run() {
}
}.start();
//第二種
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
//第三種:Java8推薦使用lambda表達式
new Thread(()->{
}).start();