在開發中,為了方便使用執行緒,需要隨手開執行緒,最簡單的做法就是採用匿名內部類方式使用多執行緒。
匿名內部類的格式:
new 類名或者介面名()
本質:是該類的子類物件或者該介面的實現類物件。
new thread() .start();
new thread(new runnable() ) {}.start();
示例**如下:
1package
cn.itcast_11;23
/*4* 匿名內部類的格式:
5* new 類名或者介面名() 8*
9* 本質:是該類的子類物件或者該介面的實現類物件。
10*/
11public
class
threaddemo 20}
21}.start();
2223
//實現runnable介面來實現多執行緒
24new thread(new
runnable() 30}
31}) .start();
3334
//面試題
35//
到底執行的是thread類的子類物件的run(),還是執行的是runnable介面的實現類物件的run()呢? 答:是thread類的子類物件的run() world
36new thread(new
runnable() 42}
43}) 49}
50}.start();
5152}
53 }
匿名內部類使用方式
抽象類是沒有類物件的,因為抽象類的成員抽象方法沒有方法體,建立類物件沒有意義,所以通常實現抽象類的抽象方法是通過繼承重寫了方法,再呼叫子類的類物件實現 而匿名內部類實現抽象方法更為簡單,下面通過乙個簡單的例子使用三種方法演示一下匿名內部類的用法 定義乙個抽象類,其中有乙個 study 抽象方法 ab...
java 多執行緒 之匿名內部類實現多執行緒
package 匿名內部類實現多執行緒 public class demo start 實現runnable介面實現多執行緒 new thread new runnable start 通過匿名內部類實現多執行緒,會比 實現runnable 和繼承 thread 會靈活一點,從傳參什麼 這樣就可以啟...
內部類 匿名內部類的使用
內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...