一、start()和run()方法的区别
1、start()方法是用来启动一个新的线程来执行任务。而这个新开的线程执行的就是该线程中定义的run()方法。简单来说就是在我们执行run()方法时,就会新开一个线程并在新线程中执行线程任务中的run()方法。
2、如果我们直接调用run()方法的话,就只是普通的调用了该方法,并不是启动一个新的线程来执行任务。
总结:
start()方法是启动一个新线程来执行任务的方法。
run()方法是定义该线程要执行的内容的方法。
如果需要多线程并发执行任务,我们需要选择调用start()方法来启动新的线程。如果只是需要普通的同步调用,则可以直接使用run()方法。