实现Runnable
- 定义MyRunnable类实现Runnable接口
- 实现run()方法,编写线程执行体
- 创建线程对象,调用start()方法启动线程
推荐使用Runnable对象,因为java单继承的局限性
package study;
//实现Runnable接口,重写run方法,执行线程丢入runnable接口实现类,调用start
public class TestThread implements Runnable {
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("我在看代码---"+i);
}
}
public static void main(String[] args) {
//创建runnable接口的实现类对象
TestThread testThread = new TestThread();
//创建线程对象,代理
Thread thread = new Thread(testThread);
thread.start();
for (int i = 0; i < 1000; i++) {
System.out.println("我在学习多线程---"+i);
}
}
}
可以看出是同时进行的
优点
方便同一个对象被多个线程使用
new Thread(thread,name).start();