java Runnable接口创建线程
javaRunnable接口创建线程
创建一个线程,最简单的方法是创建一个实现Runnable接口的类。
为了实现Runnable,一个类只需要执行一个方法调用run(),声明如下:
publicvoidrun()
你可以重写该方法,重要的是理解的run()可以调用其他方法,使用其他类,并声明变量,就像主线程一样。
在创建一个实现Runnable接口的类之后,你可以在类中实例化一个线程对象。
Thread定义了几个构造方法,下面的这个是我们经常使用的:
Thread(RunnablethreadOb,StringthreadName);
这里,threadOb是一个实现Runnable接口的类的实例,并且threadName指定新线程的名字。
新线程创建之后,你调用它的start()方法它才会运行。
voidstart();
实例
下面是一个创建线程并开始让它执行的实例:
//创建一个新的线程 classNewThreadimplementsRunnable{ Threadt; NewThread(){ //创建第二个新线程 t=newThread(this,"DemoThread"); System.out.println("Childthread:"+t); t.start();//开始线程 } //第二个线程入口 publicvoidrun(){ try{ for(inti=5;i>0;i--){ System.out.println("ChildThread:"+i); //暂停线程 Thread.sleep(50); } }catch(InterruptedExceptione){ System.out.println("Childinterrupted."); } System.out.println("Exitingchildthread."); } } publicclassThreadDemo{ publicstaticvoidmain(Stringargs[]){ newNewThread();//创建一个新线程 try{ for(inti=5;i>0;i--){ System.out.println("MainThread:"+i); Thread.sleep(100); } }catch(InterruptedExceptione){ System.out.println("Mainthreadinterrupted."); } System.out.println("Mainthreadexiting."); } }
编译以上程序运行结果如下:
Childthread:Thread[DemoThread,5,main] MainThread:5 ChildThread:5 ChildThread:4 MainThread:4 ChildThread:3 ChildThread:2 MainThread:3 ChildThread:1 Exitingchildthread. MainThread:2 MainThread:1 Mainthreadexiting.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!