多執行緒之四種建立方式

2021-10-09 11:03:36 字數 1865 閱讀 3009

1前言:沒有前言

2 不得不提的乙個類——thread

2.1thread類的特性

2.2thread類的構造器

2.3thread類的有關方法

3建立執行緒的4中方式

3.1 學習建立執行緒的方式前必須注意的地方:

3.2 方式一:繼承thread類

//類1

public

class

mythread

extends

thread

catch

(interruptedexception e)}}

} 類2

public

class

mythread2

extends

thread

catch

(interruptedexception e)}}

}//執行

public

static

void

main

(string[

] args)

方式二:實現runnable介面

//類1

public

class

myrunnable2

implements

runnable}}

//類2

public

class

myrunnable

implements

runnable

}public

static

void

main

(string[

] args)}}

,"我是實現runnable介面建立的執行緒五");

thread5.

start()

;//用lambada表示式形式實現的多執行緒

newthread((

)->},

"我是實現runnable介面建立的執行緒六").

start()

;}}

方式三:實現callable介面

 future介面

public

class

mycallable

implements

callable

return

"實現callable介面的實現類完成多執行緒執行完畢";}

public

static

void

main

(string[

] args)

throws executionexception, interruptedexception

}

方式四:使用執行緒池

jdk 5.0起提供了執行緒池相關api:executorservice 和 executors

 executorservice:真正的執行緒池介面。常見子類threadpoolexecutor

 executors:工具類、執行緒池的工廠類,用於建立並返回不同型別的執行緒池

public

class

mythreadpool

}

4建立執行緒方式的對比

多執行緒 四種建立方式

public class threadestablish1 start 主線程 for int i 0 i 100 i 1.建立乙個實現了thread類的子類 class subthread extends thread 注意點 如果自己手動呼叫run 方法,那麼就只是普通方法,沒有啟動多執行緒模式...

多執行緒 四種建立方式(一)

舉例 列印1 100的偶數 方法一 繼承thread類 public class testthread01 class numthread01 extends thread 方法二 實現runnable介面 建立執行緒的方式二 實現runnable介面 public class testthread...

多執行緒的四種建立方式

方式1 繼承於thread類 建立乙個繼承於thead類的子類 重寫thread類的run方法 建立thread的物件 通過該物件呼叫start class aextends thread 在main方法中直接呼叫start 方法 public static void main string arg...