多线程实现方式二:实现Runnable接口
- 1、实现Runnable接口
- 2、重写run()方法
- 3、调用new Thread(传入实现Runnable接口类的对象).start() 启动
- 注意:调用start未必能第一时间启动线程
- !!推荐使用的方式,避免单继承的局限性,灵活方便,同一个对象多个线程使用
示例代码:
//实现Runnable接口
public class ThreadTest2 implements Runnable{
public static void main(String[] args) {
ThreadTest2 t=new ThreadTest2();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
for (int i = 0; i < 50; i++) {
System.out.println("主线程->"+i);
}
}
@Override
public void run() {
for (int i = 0; i < 22; i++) {
System.out.println("子线程----------->"+i);
}
}
}
执行结果: