Java线程start和run的区别
时间: 2023-09-13 15:06:28 浏览: 62
Java中的线程有两种启动方式:start()方法和run()方法。
- start()方法:启动一个新线程,并调用线程的run()方法。使用start()方法启动线程,系统会为新线程创建一个新的栈,并在新栈中执行run()方法。
- run()方法:直接在当前线程中执行run()方法,不会创建新线程。
因此,如果直接调用run()方法,程序不会并发执行,而是顺序执行。而调用start()方法则会启动新线程,程序并发执行。
相关问题
java线程start和run的区别
Java中的线程有两种启动方式:start()方法和run()方法。
- start()方法:启动一个新线程,并调用线程的run()方法。使用start()方法启动线程,系统会为新线程创建一个新的栈,并在新栈中执行run()方法。
- run()方法:直接在当前线程中执行run()方法,不会创建新线程。
因此,如果直接调用run()方法,程序不会并发执行,而是顺序执行。而调用start()方法则会启动新线程,程序并发执行。
线程start和run区别
Java中的线程有两种启动方式:start()方法和run()方法。
- start()方法:启动一个新线程,并调用线程的run()方法。使用start()方法启动线程,系统会为新线程创建一个新的栈,并在新栈中执行run()方法。
- run()方法:直接在当前线程中执行run()方法,不会创建新线程。
因此,如果直接调用run()方法,程序不会并发执行,而是顺序执行。而调用start()方法则会启动新线程,程序并发执行。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)