幾種簡潔建立執行緒的方式以及使用注意事項
匿名類
new Thread() {//建立方式1
public void run() {
for(int x=0; x<50; x++) {
System.out.println(Thread.currentThread().getName()+"....x="+x);
}
}
}.start();
Runnable r = new Runnable() {//建立方式2
public void run() {
for(int x=0; x<50; x++) {
System.out.println(Thread.currentThread().getName()+"....z="+x);
}
}
};
new Thread(r).start();
Lambda
Runnable r = ()->{
for(int x=0; x<50; x++){
System.out.println(Thread.currentThread().getName()+"....z="+x);
}
};
new Thread(r).start();
注意事項
事項1
class Test implements Runnable {
public void run(Thread t){}
}
//如果錯誤 錯誤發生在哪一行?
//答案:錯誤在第一行,應該被abstract修飾,因為run()抽象方法沒有被重寫。
事項2
class ThreadTest {
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
System.out.println("runnable run");
}}) {
public void run()
{
System.out.println("subThread run");
}
}.start();
}
}
問題:在Thread方法中引入了一個多執行緒任務的引數,該引數重寫了run()方式,同時又用匿名內部類的方式重寫了run()方法。問,將會輸出哪個?
答案:將會輸出subThread run,必須以子類為主,若子類沒有,在輸出引數任務中的runnable run,若都沒有,則執行Thread類中預設的run()方法。
相關文章
- 執行緒池建立的幾種方式執行緒
- 多執行緒的建立 兩種方式以及使用建議執行緒
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- 執行緒的建立方式以及synchronize的使用執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- 建立執行緒的三種方式執行緒
- 執行緒建立的四種方式執行緒
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- JAVA多執行緒使用場景和注意事項Java執行緒
- 多執行緒-NSOperation中使用ASIHttpRequest注意事項執行緒HTTP
- java執行緒建立的兩種方式Java執行緒
- java建立執行緒池的幾中方式Java執行緒
- Python執行緒專題8:使用鎖的注意事項Python執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- java的執行緒、建立執行緒的 3 種方式、靜態代理模式、Lambda表示式簡化執行緒Java執行緒模式
- 面試官問我:建立執行緒有幾種方式?我笑了面試執行緒
- Java建立多執行緒的四種方式Java執行緒
- android 建立多執行緒的幾種方法Android執行緒
- iPhone開發進階(11)--- 多執行緒的使用與注意事項iPhone執行緒
- c# 多執行緒的幾種方式 【轉載】C#執行緒
- jdk建立執行緒的方式JDK執行緒
- Java 中執行緒池的7種建立方式!Java執行緒
- Java基礎:執行緒的三種建立方式Java執行緒
- cookie的使用方法以及注意事項Cookie
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- 多執行緒CreateThread函式的用法及注意事項執行緒thread函式
- 獲取Java執行緒返回值的幾種方式Java執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 併發程式設計 建立執行緒的三種方式程式設計執行緒
- 【Java】執行緒的建立方式Java執行緒
- java執行緒實現的三種方式以及靜態代理Java執行緒
- 執行緒的幾種狀態執行緒
- Python Enum 使用的幾點注意事項Python
- 執行緒池建立方式執行緒
- Android Handler的使用方式和注意事項Android
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- Mysql索引以及使用索引注意事項MySql索引
- 【併發技術01】傳統執行緒技術中建立執行緒的兩種方式執行緒