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

2021-09-30 01:38:02 字數 1509 閱讀 1792

舉例:列印1-100的偶數

方法一:繼承thread類

public

class

testthread01

}class

numthread01

extends

thread}}

}

方法二:實現runnable介面

/**

* 建立執行緒的方式二:實現runnable介面

*/public

class

testthread02

}class

numthread02

implements

runnable}}

}

方法三:實現callable介面

/**

* 建立執行緒的方式三:實現callable介面

* 例子:計算1-100內的偶數的和

*/public

class

testthread9

catch

(interruptedexception e)

catch

(executionexception e)}}

//1、建立乙個實現callable的實現類

class

numthread

implements

callable

catch

(exception e)

if(i%2==

0)}return sum;

}}

方法四:使用執行緒池

/**

* 建立執行緒的方式四:使用執行緒四

*/public

class

threadpool

}class

numthread1

implements

runnable}}

}

threadpoolexecutor構造引數含義

名稱型別

含義corepoolsize

int核心執行緒池大小

maximumpoolsize

int最大執行緒池大小

keepalivetime

long

執行緒最大空閒時間

unit

timeunit

時間單位

workqueue

blockingqueue

執行緒等待佇列

threadfactory

threadfactory

執行緒建立工廠

handler

rejectedexecutionhandler

拒絕策略

與runnable相比,callable功能更強大一些

多執行緒 四種建立方式

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

多執行緒的四種建立方式

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

多執行緒之四種建立方式

1前言 沒有前言 2 不得不提的乙個類 thread 2.1thread類的特性 2.2thread類的構造器 2.3thread類的有關方法 3建立執行緒的4中方式 3.1 學習建立執行緒的方式前必須注意的地方 3.2 方式一 繼承thread類 類1 public class mythread ...