start方法和run方法的区别
时间: 2023-03-31 22:03:30 浏览: 97
start方法和run方法的区别在于,start方法会启动一个新的线程来执行run方法中的代码,而run方法则是在当前线程中直接执行。如果直接调用run方法,那么就不会启动新的线程,而是在当前线程中执行run方法中的代码。因此,如果需要启动新的线程来执行代码,就应该使用start方法。
相关问题
run方法和 start方法区别
在Java中,Thread类有两个方法:run()和start()。
run() 方法是线程的执行方法,可以在其中编写线程要执行的任务代码。当线程使用run()方法时,它会在当前线程中执行,而不会创建新的线程。这意味着,当一个线程对象调用run()方法时,它并不会在新的线程中运行,而是在当前线程中运行。因此,执行run()方法不会创建新的线程,而只是在当前线程中执行代码。
start() 方法是启动线程的方法。当一个线程对象调用start()方法时,它会创建一个新的线程,并在新的线程中执行run()方法中的代码。这意味着,执行start()方法会创建新的线程,并在新的线程中执行代码。
因此,run()方法只是一个普通的方法,它在当前线程中执行,而start()方法是创建新线程并执行run()方法的方法。
run方法和start方法区别
run方法和start方法都是线程启动的方法,但是它们的实现方式不同。start方法会创建一个新的线程并执行run方法,而run方法只是一个普通的方法,需要在已有的线程中调用。因此,如果直接调用run方法,它会在当前线程中执行,而不会创建新的线程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)