(1)定义MyRunnable类实现Runnable接口
(2)实现run()方法,编写线程执行体
(3)创建线程对象,调用start()方法启动线程
1、runnable的代码测试如下
package chen.thread.demo2;
//创建线程方法2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法
public class TestThread3 implements Runnable {
@Override
public void run() {
// run方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("线程输出--"+i);
}
}
public static void main(String[] args) {
//(1)创建runna接口的实现类对象
TestThread3 testThread3 = new TestThread3();
//(2)创建线程对象,通过线程对象来开启我们的线程,代理
// Thread thread = new Thread(testThread3);
// thread.start();
//缩写如下
new Thread(testThread3).start();
for (int i = 0; i < 20; i++) {
System.out.println("主线程输出--"+i);
}
}
}
输出结果如下,和系统有关
2、两种方法比较