来源:https://www.runoob.com/java/java-multithreading.html
以下是菜鸟教程中的Runnable接口实现多线程的Demo
首先创建一个实现Runnable接口的类
class RunnableDemo implements Runnable {
private Thread t;
private String threadName;
RunnableDemo(String name){
threadName=name;
System.out.println("Creating"+threadName);
}
public void run() {
System.out.println("Running"+threadName);
try {
for(int i=4;i>0;i--) {
System.out.println("Thread:"+threadName+","+i);
Thread.sleep(50);
}
}catch(InterruptedException e) {
System.out.println("Thread"+threadName+"interrupted.");
}
System.out.println("Thread"+threadName+"exiting.");
}
public void start() {
System.out.println("Starting"+threadName);
if(t==null) {
t=new Thread(this,threadName);
t.start();
}
}
}
以下是调用情况:
public class TestThread {
public static void main(String[] args) {
// TODO Auto-generated method stub
RunnableDemo R1=new RunnableDemo("Thread-1");
R1.start();
RunnableDemo R2=new RunnableDemo("Thread-2");
R2.start();
}
}