Thread类中有run()方法吗
时间: 2024-06-05 11:11:34 浏览: 26
是的,Thread类中有run()方法。run()方法是Thread类中用来定义线程执行体的方法。当一个线程被启动时,它会自动调用run()方法中定义的代码来执行线程任务。如果在创建Thread对象时传入了Runnable对象,那么Thread对象会调用Runnable对象的run()方法来执行线程任务。因此,在Thread类和Runnable接口中都有run()方法。
相关问题
Thread类中有start()方法吗
是的,Java中的Thread类有start()方法。start()方法是Thread类中的一个重要方法,它用于启动一个新的线程并调用run()方法。在调用start()方法后,线程会被放入就绪队列中,等待CPU调度执行。一旦线程被调度执行,它会自动调用run()方法。需要注意的是,直接调用run()方法并不会启动新的线程,而只是在当前线程中执行run()方法的代码。
thread类中的start 和run
start和run是Thread类中的两个方法。
start方法用于启动一个新的线程,并在新的线程中执行run方法。当调用start方法时,会创建一个新的线程,并在新的线程中执行run方法。start方法会立即返回,不会等待run方法执行完毕。
run方法是线程的主体方法,用于定义线程的执行逻辑。当线程启动后,会自动调用run方法,在该方法中执行线程的任务。run方法执行完毕后,线程就会结束。
需要注意的是,不要直接调用run方法,否则会在当前线程中执行run方法,而不会创建新的线程。正确的做法是调用start方法,让系统自动创建新的线程并执行run方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)