本文实例讲述了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线程操作的常见方法【线程名称获取,设置,线程启动判断等】