关于多线程 为什么调用start()方法会自动执行run()方法,而不是直接调用run()方法 new一个Thread,线程进入新建状态, 调用start()方法后,会启动一个线程并进入就绪状态, 当分配到时间片后就可以运行了, start会执行线程的相应准备工作,然后执行run方法, 是真正的多线程。 而直接调用run()方法的话,会被当做main线程下的一个普通方法,不会在某一个线程内执行它,并不是多线程工作。