一,调用run()和start()方法的区别
在你新建一个线程的时候,你必须调用start()方法,让线程进入“就绪”状态,等待JVM调用执行,JVM会自动调用run()方法;
如果你没有调用start()方法,而是直接调用run()方法,那么,run()方法内的代码还是会执行,但是调用执行run()方法的不是新建的线程,而是创建新线程的当前线程,想要让创建的新线程执行run()方法,必须调用新线程的start方法。
一,调用run()和start()方法的区别
在你新建一个线程的时候,你必须调用start()方法,让线程进入“就绪”状态,等待JVM调用执行,JVM会自动调用run()方法;
如果你没有调用start()方法,而是直接调用run()方法,那么,run()方法内的代码还是会执行,但是调用执行run()方法的不是新建的线程,而是创建新线程的当前线程,想要让创建的新线程执行run()方法,必须调用新线程的start方法。