Java中Thread的start()和run()的最大区别是: 1、Thread是作为多线程来使用,必须调用start()方法。如果直接调用run()方法,则是只是作为一个普通的线性方法来执行,jvm并不会开启另外一个线程来执行方法代码。