Java創建線程的幾種方式

作爲一個程序猿新手,最近在深入學習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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章