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

溫馨提示×

溫馨提示×

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

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

Java線程操作的常見方法【線程名稱獲取、設置、線程啟動判斷等】

發布時間:2020-09-18 21:33:07 來源:腳本之家 閱讀:208 作者:cakincqm 欄目:編程語言

本文實例講述了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 = main
name = Thread-0
name = main
name = Thread-0
name = main
name = Thread-0
name = main
name = Thread-0
name = main
name = 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() = true
name = main
name = main
name = main
name = test Thread
name = main
name = test Thread
name = main
name = test Thread
main()方法結束時 , t.isAlive() = true
name = test Thread
name = test Thread
 
Process finished with exit code 0

更多java相關內容感興趣的讀者可查看本站專題:《Java進程與線程操作技巧總結》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

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

AI

迭部县| 安丘市| 称多县| 临湘市| 贡嘎县| 石台县| 阿鲁科尔沁旗| 钟祥市| 芒康县| 中方县| 莱州市| 宝应县| 杭州市| 涿州市| 海丰县| 沿河| 芜湖县| 夹江县| 天祝| 谢通门县| 阿巴嘎旗| 广南县| 临城县| 壶关县| 本溪市| 洪洞县| 阿勒泰市| 林甸县| 菏泽市| 绥阳县| 台前县| 罗定市| 辉南县| 昌平区| 册亨县| 苏州市| 永德县| 乌拉特前旗| 萨嘎县| 平潭县| 精河县|