91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現線程操作

發布時間:2021-07-27 16:38:36 來源:億速云 閱讀:95 作者:Leah 欄目:編程語言

Java中怎么實現線程操作,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一 線程名稱的操作

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()  {   // 獲得運行此代碼的線程的引用   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 運行

name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0name = mainname = Thread-0

二 設置與獲取線程名稱

1 代碼

public class GetSetNameThreadDemo implements Runnable{  public void run( )  {    Thread temp = Thread.currentThread( );//獲取執行這條語句的線程實例    System.out.println("執行這條語句的線程名字:" + temp.getName( ));  }  public static void main(String[] args)  {    Thread t = new Thread(new GetSetNameThreadDemo( ));    t.setName("線程_范例演示");    t.start();  }}

2 運行

執行這條語句的線程名字:線程_范例演示

三 判斷線程是否啟動

1 代碼

public class StartThreadDemo extends Thread{  public void run()  {   for( int i = 0; i < 5; ++i )   {     printMsg();   }  }  public void printMsg()  {   // 獲得運行此代碼的線程的引用   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( "調用start()方法之前 , t.isAlive() = " + t.isAlive() );   t.start();   System.out.println( "剛調用start()方法時 , t.isAlive() = " + t.isAlive() );   for( int i = 0; i < 5; ++i )   {     t.printMsg();   }   // 下面語句的輸出結果是不固定的,有時輸出false,有時輸出true   System.out.println( "main()方法結束時 , t.isAlive() = " + t.isAlive() );  }}

2 運行

調用start()方法之前 , t.isAlive() = false剛調用start()方法時 , t.isAlive() = truename = mainname = mainname = mainname = test Threadname = mainname = test Threadname = mainname = test Threadmain()方法結束時 , t.isAlive() = truename = test Threadname = test ThreadProcess finished with exit code 0

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三亚市| 北流市| 镇坪县| 凤庆县| 堆龙德庆县| 瑞金市| 内江市| 凯里市| 鄂州市| 屏南县| 淮阳县| 海盐县| 奈曼旗| 津南区| 安西县| 晴隆县| 五常市| 白玉县| 如东县| 澄迈县| 南京市| 合阳县| 东台市| 南充市| 高雄市| 龙江县| 鹰潭市| 昌乐县| 霍山县| 洛阳市| 英德市| 北川| 清苑县| 奉节县| 开江县| 祁门县| 马鞍山市| 舟山市| 龙口市| 池州市| 孙吴县|