1、Thread
package com.zzm.th01;
/**
* 线程调用的随机性
* Created by ming on 2017/6/15.
*/
public class th02 extends Thread{
@Override
public void run() {
super.run();
System.out.println("mythread");
}
public static void main(String[] args) {
th02 th = new th02();
th.start();
System.out.println("运行结束");
}
}
2、Runnable
package com.zzm.th01;
/**
* Created by ming on 2017/6/15.
*/
public class th03 implements Runnable{
@Override
public void run() {
System.out.println("执行");
}
public static void main(String[] args) {
Runnable rb = new th03();
Thread td = new Thread(rb);
td.start();
}
}
3、两者区别
(1)java不支持多继承;
(2)java支持多实现;
注意:start()的调用顺序不是线程的执行顺序!!