JUC之建立執行緒的四種方式

2021-10-01 16:10:39 字數 1069 閱讀 9178

通過自定義類繼承thread類來建立

class

mythread

extends

thread}}

public

class

threaddemo

}

通過自定義類實現runable介面來建立

class mythread implements runnable 

}}public class threaddemo

}

使用匿名內部類來是實現

public class threaddemo 

}});

thread.start();

}}

使用lambda表示式來建立

public class threaddemo 

},"my thread").start();

}}

通過callable來建立執行緒,可以有返回值

自定義類實現collable介面

class mythread implements callable

}public class threaddemo

}

runbale與callable的區別

執行緒的數量有自己指定

public class threaddemo 

});}

executorservice.shutdown();

}}

只有乙個執行緒

public class threaddemo 

});}

executorservice.shutdown();

}}

根據任務多少來自動實現執行緒數的增減

public class threaddemo 

});}

executorservice.shutdown();

}}

建立執行緒的四種方式

1.繼承於thread類,重寫run 方法 2.實現runable介面,實現裡面的run 方法 前兩種不用多說 3.使用 futuretask 實現有返回結果的執行緒,可以返回執行緒執行結果 public class test class mycallable implements callable...

建立執行緒的四種方式

class thread00 extends thread class thread01 implements runnable class thread02 implements callable 對以上三種方法進行測試 測試四種建立執行緒的方式 public class newthread 輸出...

建立執行緒的四種方式

首先我們先來了解一下測試thread中的常用方法 一 繼承thread類 二 實現runnable介面 三 實現callable介面 四 使用執行緒池建立 建立執行緒方式一 繼承thread類 繼承thread類建立執行緒的步驟為 1 新建乙個主類,然後再建立乙個類繼承thread的子類。2 重寫t...