舉例:列印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 ...