爪哇 并发编程面试专栏 2021-10-12 815.start()⽅法和run()⽅法的区别? start()⽅法来启动⼀个线程,真正实现了多线程运⾏。 如果直接调⽤run(),其实就相当于是调⽤了⼀个普通函数⽽已,直接调⽤run()⽅法必须等待run()⽅法执⾏完毕才能执⾏下⾯的代码,所以执⾏路径还是只有⼀条,根本就没有线程的特征,所以在多线程执⾏时要使⽤start()⽅法⽽不是run()⽅法。