五種內部類形式將執行緒隱藏於類中

2021-07-04 15:09:25 字數 1166 閱讀 4238

1.使用普通內部類繼承thread類

public

class

threadtestone

public

void

run()catch(interruptedexception e)}}

public string tostring()

}public

threadtestone(string name)

}

2.使用匿名內部類構造thread類,重寫run()方法

public

class threadtesttwo catch(interruptedexception e)}}

public string tostring()

};t.start();

}}

3.使用普通內部類實現runnable類

public

class

runnabletestone

public

void

run()catch(interruptedexception e)}}

public string tostring()

}public

runnabletestone(string name)

}

4.使用匿名內部類構造thread類,引數1構造乙個runnable物件,引數2指明執行緒名稱

public

class runnabletesttwo catch(interruptedexception e)}}

public string tostring()

},name);

t.start();

}}

5.使用區域性內部類,即在方法內部構造thread類,重寫run()方法

public

class threadmethod

public

void

runthread()catch(interruptedexception e)}}

public string tostring()

};t.start();}}

}

(五)內部類 成員內部類

一 成員內部類 成員內部類 public class circle circle稱為外部類 draw稱為內部類 成員內部類可以無條件訪問外部類的所有成員屬性和成員方法 包括private和靜態 class draw 外部類要訪問成員內部類,必須先建立乙個成員內部類的物件,再通過這個物件的引用來訪問 ...

執行緒與內部類

昨天面試的一道上機題 我做錯了 題目是這樣的,設計4個執行緒,兩個加1,兩個減1。當時由於不知道內部類怎麼用,就把執行緒都寫成靜態的了,回來看了一下內部類的用法。寫了一下 public class threads class threada extends thread class threadb ...

Java多執行緒內部類

有時通過內部類來將執行緒 隱藏在類中將會很有用 innerthread1建立了乙個擴充套件thread的匿名內部類,並且在構造器中建立了這個內部類的乙個例項。如果內部類具有你在其它方法中需要訪問的新方法。其實我不知道這樣做有多大意義 innerthread2展示了可替換的方式 在構造器中建立了乙個匿...