1.run() == > 运行状态方法
run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;
2.start() 启动一个线程 == > 就绪
start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;
public class Runtest {
public static void main(String args[]){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
fun();
}
});
t.run();
System.out.println("Hi");
}
private static void fun(){
System.out.println("hello");
}
}
输出:
hello
Hi
将run方法改为start后输出:
Hi
hello
run方法优点类似于方法的调用。