run方法和start方法作用
时间: 2024-05-27 11:12:52 浏览: 20
在Java中,Thread类有两个方法,分别是run()和start()。run()方法定义了线程的操作方法,而start()方法用于启动线程。
具体来说,run()方法是在开始线程后执行的第一个方法,它是线程的主体部分。当调用Thread类的start()方法时,它会为该线程分配独立的堆栈空间,然后启动该线程。一旦该线程被启动,它会调用run()方法,run()方法中的代码被执行。
因此,start()方法是用来启动线程的,而run()方法则是定义了线程要执行的任务。
相关问题
run方法和start方法作用- CSDN搜索
run方法和start方法都是线程相关的方法,用于启动一个新的线程并执行其中的代码。start方法会在新线程中调用run方法。具体来说,start方法会创建一个新的线程,并将其中的代码放入该线程的调用栈中,然后启动该线程。而run方法则是新线程中实际执行的代码。在run方法中,可以编写需要在新线程中执行的代码逻辑。
run方法和 start方法区别
在Java中,Thread类有两个方法:run()和start()。
run() 方法是线程的执行方法,可以在其中编写线程要执行的任务代码。当线程使用run()方法时,它会在当前线程中执行,而不会创建新的线程。这意味着,当一个线程对象调用run()方法时,它并不会在新的线程中运行,而是在当前线程中运行。因此,执行run()方法不会创建新的线程,而只是在当前线程中执行代码。
start() 方法是启动线程的方法。当一个线程对象调用start()方法时,它会创建一个新的线程,并在新的线程中执行run()方法中的代码。这意味着,执行start()方法会创建新的线程,并在新的线程中执行代码。
因此,run()方法只是一个普通的方法,它在当前线程中执行,而start()方法是创建新线程并执行run()方法的方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)