调用start()方法和直接调用run()方法的区别

调用start()方法和直接调用run()方法的区别

        新建一个线程,只需要使用new关键字创建一个线程对象,并且调用start()方法即可。

Thread thread = new Thread();
thread.start();

         start()方法会新建一个线程,并且让这个线程执行run()方法。

         看下面:

Thread thread = new Thread();
thread.run();

          这样也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run()方法,只是作为一个普通的方法调用。

         不要用run()来开启新线程,它只会在当前线程中,串行执行run()方法中的代码。

猜你喜欢

转载自injavawetrust.iteye.com/blog/2295157