run方法和start方法作用
时间: 2024-06-03 21:13:36 浏览: 175
在Java中,`run()`方法和`start()`方法都与多程有关。
`run()`方法是线程执行体,需要被重写,实现具体线程执行逻辑。当使用单线程,可以直接调用`run()`方法,让其在当前线程中执行。但是在多线程中,如果直接调用`run()`方法,则不会启动一个新的线程,而是在当前线程中执行该方法,因此不会体现出多线程的优势。
`start()`方法是启动一个新线程的方法,它会在JVM中启动一个新的线程,并且调用该线程的`run()`方法。因此,在多线程程序中,必须使用`start()`方法来启动新线程,才能体现出多线程的优势。
阅读全文