java的泛型和反射,多執行緒
阿新 • • 發佈:2019-02-10
1: java的泛型
2:java的super()在子類中使用時,必須放在第一行,還有對無參函式的呼叫問題。
3: java的反射機制(詳情請參考eclipse的例子)
getConstructors()構造方法
getDeclaredConstructors()獲得所有的構造方法
getDeclaredMethods()獲得所有的方法,按照宣告順序返回。
getDeclaredFields()獲得所有的成員變數,按照宣告順序返回。
getDeclaredField()獲得所有的內部類
4:java 的多執行緒,例項講解見連結點選開啟連結,自己還沒有完全看懂
java的多執行緒是呼叫 sart()裡面的run()方法來實現的。其中為了保證彼此執行緒之間不衝突,使用synchronized來實現
Thread()和runable的區別
首先Runable是Thread的介面,在大多數的情況下,使用Thread的方式來實現多執行緒。
在使用Thread的時候只需要new一個例項出來,呼叫start()方法即可以啟動一個執行緒。
ThreadTest=newThread();
Test.start();
在使用Runnable的時候需要先new一個繼承Runnable的例項,之後用子類Thread呼叫。
Test impelements Runnable
Test t =newTest ();
Thread test =newThread(t);
此外檢視區別
http://phantomes.iteye.com/blog/1853309
java中執行緒setDaemon(true)就是將當前程序變成後臺程序。
如果對某個執行緒物件在啟動(呼叫start方法)之前呼叫了setDaemon(true)方法,這個執行緒就變成了後臺執行緒.對java程式來說, 只要還有一個前臺執行緒在執行,這個程序就不會結束,如果一個程序中只有後臺執行緒執行,這個程序會結束.