新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java中怎么实现线程操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、网站建设、成都网站设计、网站备案、服务器租用、国际域名空间、软件开发、成都小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电: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() { // 获得运行此代码的线程的引用 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
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。