run方法和 start方法区别
时间: 2024-05-29 19:12:38 浏览: 124
java中thread线程start和run的区别
5星 · 资源好评率100%
在Java中,Thread类有两个方法:run()和start()。
run() 方法是线程的执行方法,可以在其中编写线程要执行的任务代码。当线程使用run()方法时,它会在当前线程中执行,而不会创建新的线程。这意味着,当一个线程对象调用run()方法时,它并不会在新的线程中运行,而是在当前线程中运行。因此,执行run()方法不会创建新的线程,而只是在当前线程中执行代码。
start() 方法是启动线程的方法。当一个线程对象调用start()方法时,它会创建一个新的线程,并在新的线程中执行run()方法中的代码。这意味着,执行start()方法会创建新的线程,并在新的线程中执行代码。
因此,run()方法只是一个普通的方法,它在当前线程中执行,而start()方法是创建新线程并执行run()方法的方法。
阅读全文