这两个方法都是Thread类和Runnable接口中的函数。
通过调用Thread类或Runnable接口的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行,然后通过此调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程。 而如果直接调用Run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。
所以需要多线程,则调用start()方法。如果直接调用run()方法,则不能实现多线程效果,只是普通的函数调用而已。 |