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展示了可替換的方式 在構造器中建立了乙個匿...