调用start()方法和直接调用run()方法的区别
?
??????? 新建一个线程,只需要使用new关键字创建一个线程对象,并且调用start()方法即可。
class="java" name="code">Thread thread = new Thread(); thread.start();
???????? start()方法会新建一个线程,并且让这个线程执行run()方法。
?
???????? 看下面:
Thread thread = new Thread(); thread.run();
????????? 这样也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run()方法,只是作为一个普通的方法调用。
?
???????? 不要用run()来开启新线程,它只会在当前线程中,串行执行run()方法中的代码。
?
?