多线程run和start的区别
时间: 2023-09-13 17:06:38 浏览: 94
多线程中,run()方法和start()方法有着明显的区别。run()方法只是类的一个普通方法,如果直接调用run()方法,程序中只有主线程这一个线程,程序执行路径还是只有一条,需要顺序执行,等待run()方法执行完毕后才能继续执行下面的代码。\[2\]而start()方法是通过调用线程类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有真正开始运行。一旦得到CPU时间片,就开始执行run()方法。但是需要注意的是,此时无需等待run()方法执行完毕,就可以继续执行下面的代码。所以,通过调用start()方法来启动线程才能真正实现多线程的目的。\[1\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [线程中start方法和run方法的区别](https://blog.csdn.net/qq_40649503/article/details/124556991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文