thread类中的start 和run
时间: 2023-04-26 07:02:09 浏览: 79
start和run是Thread类中的两个方法。
start方法用于启动一个新的线程,并在新的线程中执行run方法。当调用start方法时,会创建一个新的线程,并在新的线程中执行run方法。start方法会立即返回,不会等待run方法执行完毕。
run方法是线程的主体方法,用于定义线程的执行逻辑。当线程启动后,会自动调用run方法,在该方法中执行线程的任务。run方法执行完毕后,线程就会结束。
需要注意的是,不要直接调用run方法,否则会在当前线程中执行run方法,而不会创建新的线程。正确的做法是调用start方法,让系统自动创建新的线程并执行run方法。
相关问题
thread中start和run的区别
Thread类中的start()方法和run()方法的区别在于,start()方法会启动一个新的线程来执行run()方法中的代码,而run()方法则是在当前线程中执行。也就是说,如果直接调用run()方法,程序中只会有一个线程在运行,而调用start()方法会启动一个新线程,使得程序中有多个线程在并行运行。
thread的start和run的区别
thread的start和run的区别在于,start方法是启动一个新的线程并在新线程中执行run方法,而run方法是在当前线程中直接执行。如果直接调用run方法,那么就不会创建新的线程,而是在当前线程中执行run方法。因此,如果想要实现多线程并发执行,必须使用start方法来启动新线程。