步骤:
(1)定义一个类 MyRunnable实现Runnable接口
(2)在 MyRunnable类中重写run()方法
public class MyRunnable implements Runnable {
@Override
public void run() {
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName()+": "+i);
}
}
}
(3)创建 MyRunnable类的对象
(4)创建 Thread类的对象,把MyRunnable对象作为构造方法的参数
(5)启动线程
public class RunnableDemo1 {
public static void main(String[] args) {
MyRunnable mr=new MyRunnable();
Thread th1=new Thread(mr);
Thread th2=new Thread(mr);
th1.setName("A");
th2.setName("B");
// 上面4句可换为:
// Thread th1=new Thread(mr,"C");
// Thread th2=new Thread(mr,"D");
th1.start();
th2.start();
}
}
使用这种方式的优势:
(1)避免了 Java单继承的局限性,如果只继承Thread,那就不能继承其他类了。
(2)适合多个相同程序的代码去处理同一个资源的情况。