匿名內部類方式實現執行緒的建立

xxxjackboy發表於2020-11-13

匿名內部類方式實現執行緒的建立

匿名:沒有名字
內部類:寫在其他類內部的類
匿名內部類作用:簡化程式碼
把子類繼承父類,重寫父類的方法,建立子類物件合成一步完成
把實現類介面,重寫介面中的方法,建立實現類物件合成一步完成
匿名內部類的最終產物:子類/實現類物件,這個類沒有名字
格式:
new 父類/介面(){
重複父類/介面中的方法
};

public class demo01InnerClassThread {
public static void main(String[] args) {
    //執行緒的父類是Thread
    //new MyThread().start();
    new Thread(){
      //重寫run方法 設定執行緒任務

        @Override
        public void run() {
            for (int i = 0; i < 20; i++) {
                System.out.println(Thread.currentThread().getName()+"-->"+"jack");
            }
        }
    }.start();
    //執行緒的介面Runnable
    //Runnable r = new RunnableImpl();多型
    //簡化介面的方式
    new Thread(new Runnable(){

        @Override
        public void run() {
            for (int i = 0; i < 20; i++) {
                System.out.println(Thread.currentThread().getName()+"-->"+"程式設計師");
            }
        }
    }).start();
}
}

相關文章