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.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!