Java中怎么實(shí)現(xiàn)線程操作,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站備案、服務(wù)器租用、國(guó)際域名空間、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎來(lái)電:18982081108
一 線程名稱的操作
1 代碼
public class GetNameThreadDemo extends Thread{ public void run() { for( int i = 0; i < 5; ++i ) { printMsg(); try { Thread.sleep(1000); // 睡眠1秒 } catch( InterruptedException e ) { e.printStackTrace(); } } } public void printMsg() { // 獲得運(yùn)行此代碼的線程的引用 Thread t = Thread.currentThread(); String name = t.getName(); System.out.println( "name = " + name ); } public static void main( String[] args ) { GetNameThreadDemo t1 = new GetNameThreadDemo(); t1.start(); for( int i = 0; i < 5; ++i ) { t1.printMsg(); try { Thread.sleep(1000); // 睡眠1秒 } catch( InterruptedException e ) { e.printStackTrace(); } } }}
2 運(yùn)行
name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0
二 設(shè)置與獲取線程名稱
1 代碼
public class GetSetNameThreadDemo implements Runnable{ public void run( ) { Thread temp = Thread.currentThread( );//獲取執(zhí)行這條語(yǔ)句的線程實(shí)例 System.out.println("執(zhí)行這條語(yǔ)句的線程名字:" + temp.getName( )); } public static void main(String[] args) { Thread t = new Thread(new GetSetNameThreadDemo( )); t.setName("線程_范例演示"); t.start(); }}
2 運(yùn)行
執(zhí)行這條語(yǔ)句的線程名字:線程_范例演示
三 判斷線程是否啟動(dòng)
1 代碼
public class StartThreadDemo extends Thread{ public void run() { for( int i = 0; i < 5; ++i ) { printMsg(); } } public void printMsg() { // 獲得運(yùn)行此代碼的線程的引用 Thread t = Thread.currentThread(); String name = t.getName(); System.out.println( "name = " + name ); } public static void main( String[] args ) { StartThreadDemo t = new StartThreadDemo(); t.setName( "test Thread" ); System.out.println( "調(diào)用start()方法之前 , t.isAlive() = " + t.isAlive() ); t.start(); System.out.println( "剛調(diào)用start()方法時(shí) , t.isAlive() = " + t.isAlive() ); for( int i = 0; i < 5; ++i ) { t.printMsg(); } // 下面語(yǔ)句的輸出結(jié)果是不固定的,有時(shí)輸出false,有時(shí)輸出true System.out.println( "main()方法結(jié)束時(shí) , t.isAlive() = " + t.isAlive() ); }}
2 運(yùn)行
調(diào)用start()方法之前 , t.isAlive() = false剛調(diào)用start()方法時(shí) , t.isAlive() = truename = mainname = mainname = mainname = test Threadname = mainname = test Threadname = mainname = test Threadmain()方法結(jié)束時(shí) , t.isAlive() = truename = test Threadname = test ThreadProcess finished with exit code 0
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。