start 和 run 的区别?
时间: 2023-03-31 09:02:33 浏览: 168
start 和 run 的区别在于,start 是启动一个新的线程来执行任务,而 run 是在当前线程中执行任务。当使用 start 方法时,会创建一个新的线程来执行任务,而当前线程会继续执行下去。而当使用 run 方法时,任务会在当前线程中执行,直到任务执行完毕才会继续执行下去。因此,如果需要并发执行任务,应该使用 start 方法,而如果需要顺序执行任务,可以使用 run 方法。
相关问题
线程start和run区别
Java中的线程有两种启动方式:start()方法和run()方法。
- start()方法:启动一个新线程,并调用线程的run()方法。使用start()方法启动线程,系统会为新线程创建一个新的栈,并在新栈中执行run()方法。
- run()方法:直接在当前线程中执行run()方法,不会创建新线程。
因此,如果直接调用run()方法,程序不会并发执行,而是顺序执行。而调用start()方法则会启动新线程,程序并发执行。
java中start和run方法区别
Java中的start()和run()方法有以下区别:
1. start()方法用于启动一个新的线程,而run()方法只是普通的方法调用。
2. start()方法会在新的线程中执行run()方法,而run()方法只会在当前线程中执行。
3. start()方法会立即返回,而不会等待run()方法执行完毕,而run()方法会一直执行直到结束。
4. start()方法只能被调用一次,而run()方法可以被多次调用。
总之,start()方法是用于启动新线程的,而run()方法只是普通的方法调用。在使用多线程时,应该使用start()方法来启动新线程,而不是直接调用run()方法。