java中 r.run();方法和t.start()方法有什么区别么? 是不是都要调用Runnable接口的run()方法?
java中 r.run();方法和t.start()方法有什么区别么? 是不是都要调用Runnable接口的run()方法?
日期:2017-09-16 21:15:59 人气:1
run 就是运行了
start 就是开始了
首先,
之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。
通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于就绪状态,
并没有运行。
然后通过此Thread类调用方法run()来完成其运行操作的,
这里方法run()称为线程体,
它包含了要执行的这个线程的内容,
Run方法运行结束,
此线程终止,
而CPU再运行其它线程,
而如果直接用Run方法,
这只是调用一个方法而已,
程序中依然只有主线程--这一个线程,