Java 使用匿名內部類在方法內部定義並啟動執行緒

2021-09-22 04:16:31 字數 699 閱讀 9449

下面的**展示了

在乙個方法中,通過匿名內部類定義乙個

thread

,並override

它的run()

方法,之後直接啟動該執行緒。

這樣的**可用於在乙個類內部通過另起執行緒來執行乙個支線任務,一般這樣的任務並不是該類的主要設計內容。

packagecom.zj.concurrency;

publicclassstartfrommethod

publicvoidruntask() }};

t.start();}}

publicstaticvoidmain(string args)

}結果:

thread-0 run 1 time(s)

thread-0 run 2 time(s)

thread-1 run 1 time(s)

thread-1 run 2 time(s)

thread-2 run 1 time(s)

thread-2 run 2 time(s)

thread-3 run 1 time(s)

thread-3 run 2 time(s)

thread-4 run 1 time(s)

thread-4 run 2 time(s)

Java內部類與匿名內部類的使用

內部類 在類中定義類就稱作內部類 內部類可以直接訪問外部類的成員,包括私有 外部類要訪問內部類的成員,必須建立物件 外部類名字.內部類名 物件名 外部類物件.內部類物件 匿名內部類 實際上就是內部類的簡化寫法,前提是存在乙個類或者介面,這裡的類可以是具體類也可以是抽象類 new 類名或者介面名 其本...

JAVA匿名內部類

abstract class base public abstract void f public class anonymousconstructor public void f public static void main string args 在此例中,不要求變數i 一定是final 的。...

Java 匿名內部類

內部類定義在區域性時,1,不可以被成員修飾符修飾 2,可以直接訪問外部類中的成員,因為還持有外部類中的引用。但是不可以訪問它所在的區域性中的變數。只能訪問被final修飾的區域性變數。非靜態,沒物件,不執行 class outer new inner function class innerclas...