start()
start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以继续执行下面的代码;通过调用Thread类的start方法来启动一个线程,这时此线程是处于就绪状态的,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行这个线程的内容,run方法运行结束,此线程终止。然后CPU在调度其他线程。
run()
run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面代码,程序中只有主线程这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。