java中thread的start()和run()的区别
?
方法一因为继承自Thread,所以使用的时候是使用start方法开启,该方法只是让线程处于运行就绪状态,并没有真正开始。
?
方法二的利用,很多人有误区,对方法二的类实例直接调用run方法执行,这样的方式与普通的方法调用无异,并不是真正的线程执行。
?
方法二的利用应该象下面的方式:
?
new Thread(new SubThread ()).start();
?
必须把该类实例放入一个线程中,在开启那个线程的start方法。
?
切记切记。