首先线程中的run()方法是线程的执行体方法,而start()方法线程对象的启动方法。
当线程对象直接调用run()方法时,相当于在主线程中运行run()方法,也就是和其他普通类调用方法相同,无法达到在其他线程中将run()方法当做线程执行体来运行的效果,多线程未启动。
但线程对象调用start()方法后,线程启动,线程将run()方法作为线程执行体来运行,可以达到多线程的效果。
首先线程中的run()方法是线程的执行体方法,而start()方法线程对象的启动方法。
当线程对象直接调用run()方法时,相当于在主线程中运行run()方法,也就是和其他普通类调用方法相同,无法达到在其他线程中将run()方法当做线程执行体来运行的效果,多线程未启动。
但线程对象调用start()方法后,线程启动,线程将run()方法作为线程执行体来运行,可以达到多线程的效果。