额,通常我们创建一个线程,要么就继承Thread覆盖run()方法,要么定义类实现Runnable接口、覆盖Runnable接口中的run方法将线程要运行的代码存放在run方法中。目的是:将自定义的代码存储在run方法中,让线程运行。建立对象,调用start()方法。
调用start方法的作用:启动线程,并调用run()方法执行。
这个run方法是我们调用start之后自定义线程开始执行的入口。当线程开始执行了。它就只能进入一次run方法,将里面的语句都执行完毕。结束这个run方法,线程也就随之结束。一个线程在从建立到消亡,它只调用了一次自己的入口run方法。不能被多次调用。
举个例子,我们写好了程序之后,程序是不是有一个入口?这个入口叫main方法。你见过一个程序有执行了好多次main方法的吗?main方法结束,主线程就结束了。这是一个线程的消亡。run()方法的作用其实就充当了你自定义线程的入口。相当于主线程的main入口,没有这个入口线程就不能启动。
请笑纳呀{:soso_e128:} |