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...