start方法和run方法的区别 start() 用start()启动线程,实现了真正意义上的启动线程,此时会出现异步执行的效果 start()启动了Thread实例的生命周期 run() 直接调用Thread实例的run(),相当于当前线程执行一次其业务逻辑,是同步执行的就不是异步执行了,不会达到使用线程的意义 run()没有启动线程的生命周期 启动生命周期的意思是: 线程的执行状态发生改变(即state的值变了)