建立執行緒的三種方式
1.繼承 Thread
public class MyThread extends Thread {
@Override
public void run() {
// TODO: 2019/2/28
}
}
2.實現 Runnable
public class MyThread implements Runnable {
@Override
public void run() {
// TODO: 2019/2/28
}
}
3.Callable 和 FutureTask
public class MyThread implements Callable<String> {
@Override
public String call() throws Exception {
return "hello world";
}
}
class CallTest {
public static void main(String[] args) throws ExecutionException, InterruptedException {
FutureTask<String> strTask = new FutureTask<>(new MyThread());
strTask.run();
if (strTask.isDone()) {
System.out.println(strTask.get());
}
}
}
網上也有說法是四種建立執行緒的方式,第四種是執行緒池,但是我不太認同,所以只寫了三種,因為執行緒池的方式只是啟動,而非是建立。
相關文章
- 執行緒建立的四種方式執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- Java基礎:執行緒的三種建立方式Java執行緒
- 執行緒池建立的幾種方式執行緒
- 併發程式設計 建立執行緒的三種方式程式設計執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- Java建立多執行緒的四種方式Java執行緒
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- 建立執行緒的方式三:實現Callable介面執行緒
- jdk建立執行緒的方式JDK執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- Java 中執行緒池的7種建立方式!Java執行緒
- Springboot中使用執行緒池的三種方式Spring Boot執行緒
- Java實現多執行緒的三種方式Java執行緒
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- java的執行緒、建立執行緒的 3 種方式、靜態代理模式、Lambda表示式簡化執行緒Java執行緒模式
- 多執行緒的建立 兩種方式以及使用建議執行緒
- 【Java】執行緒的建立方式Java執行緒
- 執行緒池建立方式執行緒
- 【併發技術01】傳統執行緒技術中建立執行緒的兩種方式執行緒
- 建立執行緒的4種方法 and 執行緒的生命週期執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 「有點收穫」三種基本方法建立執行緒執行緒
- 幾種簡潔建立執行緒的方式以及使用注意事項執行緒
- 【 Thread】建立執行緒的2種方法thread執行緒
- java執行緒實現的三種方式以及靜態代理Java執行緒
- java建立執行緒池的幾中方式Java執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- 執行緒的建立方式以及synchronize的使用執行緒
- Java併發基礎01:揭祕傳統執行緒技術中建立執行緒的兩種方式Java執行緒
- 執行緒介紹及建立方式執行緒
- Java建立多執行緒的一種方法Java執行緒
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- 面試官問我:建立執行緒有幾種方式?我笑了面試執行緒
- 三種方式本地執行Knative
- Map實現執行緒安全的3種方式執行緒
- Java之自定義執行緒的2種方式Java執行緒
- C++執行緒同步的四種方式(Windows)C++執行緒Windows