Java线程操作的常见方法【线程名称获取,设置,线程启动判断等】

  

本文实例讲述了Java线程操作的常见方法。分享给大家供大家参考,具体如下:

  

  

1代码         公开课GetNameThreadDemo延伸线   {   公共空间run ()   {   for (int i=0;我& lt;5;+ + i)   {   printMsg ();   试一试   {   thread . sleep (1000);//睡眠1秒   }   抓住(InterruptedException e)   {   e.printStackTrace ();   }   }   }   公共空间printMsg ()   {//获得运行此代码的线程的引用   线程t=Thread.currentThread ();   字符串名称=t.getName ();   system . out。println (" name=" +名字);   }   公共静态void main (String [] args)   {   GetNameThreadDemo t1=new GetNameThreadDemo ();   t1.start ();   for (int i=0;我& lt;5;+ + i)   {   t1.printMsg ();   试一试   {   thread . sleep (1000);//睡眠1秒   }   抓住(InterruptedException e)   {   e.printStackTrace ();   }   }   }   }      之前      

2运行   

  

主要name=
  name=Thread-0
  name=主要
  name=Thread-0
  name=主要
  name=Thread-0
  name=主要
  name=Thread-0
  name=主要
  name=Thread-0

     

  

1代码         公共类GetSetNameThreadDemo实现Runnable   {   公共空间run ()   {   线程temp=线程。currentThread();//获取执行这条语句的线程实例   system . out。println(“执行这条语句的线程名字:”+ temp.getName ());   }   公共静态void main (String [] args)   {   线程t=新线程(新GetSetNameThreadDemo ());   t.setName(“线程_范例演示”);   t.start ();   }   }      之前      

2运行   

  

执行这条语句的线程名字:线程_范例演示

     

  

1代码         公开课StartThreadDemo延伸线   {   公共空间run ()   {   for (int i=0;我& lt;5;+ + i)   {   printMsg ();   }   }   公共空间printMsg ()   {//获得运行此代码的线程的引用   线程t=Thread.currentThread ();   字符串名称=t.getName ();   system . out。println (" name=" +名字);   }   公共静态void main (String [] args)   {   新StartThreadDemo StartThreadDemo t=();   t。setName(“测试线程”);   system . out。println(“调用start()方法之前,t.isAlive ()=" + t.isAlive ());   t.start ();   system . out。println(“刚调用start()方法时,t.isAlive ()=" + t.isAlive ());   for (int i=0;我& lt;5;+ + i)   {   t.printMsg ();   }//下面语句的输出结果是不固定的,有时输出假,有时输出正确的   system . out。println (“main()方法结束时,t.isAlive ()=" + t.isAlive ());   }   }      之前      

2运行   

  

调用start()方法之前,t.isAlive ()=false
  刚调用start()方法时,t.isAlive ()=true
  name=主要
  name=主要
  name=主要
  name=测试线程
  name=主要
  name=测试线程
  name=主要
  name=测试线程
  main()方法结束时,t.isAlive ()=true
  name=测试线程
  name=测试线程
  ,
  过程完成退出代码0
  

     

更多的java相关内容感兴趣的读者可查看本站专题:《java进程与线程操作技巧总结》,《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java线程操作的常见方法【线程名称获取,设置,线程启动判断等】