调用start()方法可以启动线程并让线程进入就绪状态(并没有运行,一旦得到CPU时间片就开始执行run方法,也就是线程体),而且start()内部调用了run()方法,此时执行会出现异步执行的效果。
直接执行run()方法会把run()方法当作当前线程下的普通方法执行,不会以多线程的方式执行,是同步执行的效果。
调用start()方法可以启动线程并让线程进入就绪状态(并没有运行,一旦得到CPU时间片就开始执行run方法,也就是线程体),而且start()内部调用了run()方法,此时执行会出现异步执行的效果。
直接执行run()方法会把run()方法当作当前线程下的普通方法执行,不会以多线程的方式执行,是同步执行的效果。