資源描述:
《Java編程技術(shù)深入學(xué)習(xí)Thread類.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Java編程技術(shù),深入學(xué)習(xí)Thread類 在學(xué)習(xí)編程的過程中,我覺得不止要獲得課本的知識,更多的是通過學(xué)習(xí)技術(shù)知識提高解決問題的能力,這樣我們才能走在最前方,更多Java學(xué)習(xí),請搜索瘋狂Java; 一.線程的名字 下面來看一下Thread類的name屬性,它的類型是String。它其實就是線程的名字。在Thread類中,有StringgetName()和voidsetName(String)兩個方法用來設(shè)置和獲取這個屬性的值?! ⊥瑫r,Thread類還提供相應(yīng)的構(gòu)造方法,讓Thread類的對象在創(chuàng)建的時候就有一個名字。構(gòu)造方
2、法如下: a.Thread(Stringname):接受一個String實例為參數(shù)的Thread類的構(gòu)造方法,這個參數(shù)就是這個線程的名字 b.Thread(Runnabletarget,Stringname):接受一個Runnable實例和一個String實例為參數(shù)的 Thread類構(gòu)造方法。其中Runnable中的run()方法就是線程將要執(zhí)行的方法;String實例就是這個線程的名字?! ∪绻趧?chuàng)建一個Thread實例的時候沒有為Thread實例提供名字,那么Thread實例將使用一個默認的名字。對于在程序中創(chuàng)建的線程,
3、線程的默認名字一般是“Thread-”加上一個遞增的整數(shù);而對于主線程,它的名字一般會被設(shè)置為main?! 嵗骸 ava代碼 packagecom.bijian.study; publicclassShowThreadNameextendsThread{//繼承自Thread類 publicShowThreadName(){//構(gòu)造方法,沒有參數(shù) super();//調(diào)用父類相應(yīng)的構(gòu)造方法 } publicShowThreadName(Stringname){//構(gòu)造方法,提供線程的名字 super(name)
4、;//調(diào)用父類相應(yīng)的構(gòu)造方法 } publicvoidrun(){//覆蓋run()方法 System.out.println("這個線程的名字是:"+this.getName());//輸出線程的名字 } } Java代碼 packagecom.bijian.study; publicclassShowThreadNameMain{ publicstaticvoidmain(String[]args){ //使用無參數(shù)的構(gòu)造方法創(chuàng)建Thread類實例,這是它將有一個默認的名字 ShowThreadNamed
5、efaultName=newShowThreadName(); //使用構(gòu)造方法給線程指定一個名字 ShowThreadNamename=newShowThreadName("線程的名字"); //啟動兩個線程 defaultName.start(); name.start(); } } 運行結(jié)果: 這個線程的名字是:Thread-0 這個線程的名字是:線程的名字 二.得到當前的線程 Thread類的靜態(tài)方法currentThread() Java的線程是執(zhí)行Java程序的基本單位,也就是說,所有的Jav
6、a代碼最終都是由線程執(zhí)行的。如果在程序中需要得到“執(zhí)行當前代碼的線程的引用”,那么就可以使用Thread類的靜態(tài)方法Thread.currentThread()。這個方法的返回值是Thread的引用,這個引用所指向的Thread類的實例正是“指向當前代碼的線程”。 瘋狂Java培訓(xùn)fkjava的課程采用針對性培養(yǎng),全面提升學(xué)員就業(yè)能力,重點加強訓(xùn)練職業(yè)素質(zhì)。老師辛勤的講解,讓學(xué)員充分感受Java的魅力,充分激發(fā)每個學(xué)員對于編程的熱愛,讓學(xué)員在半年的時間內(nèi)掌握8-10萬的代碼量,成為真正的技術(shù)高手,瘋狂Java采用企業(yè)全真模擬開發(fā)
7、訓(xùn)練,迅速積累項目經(jīng)驗。讓學(xué)員迅速獲得其他人需要花費兩年才能獲得的工作技能,無憂就業(yè)!