线程如何启动?

既然start()方法会调用run方法,为什么我们选择调用start()方法,而不是直接调用run()方法呢?

  • 调run()指数普通方法,而start()jvm 会调底层native去启动新线程

两次启动线程会发生什么?

会抛出 IllegalThreadStateException 错误