调用start()方法和直接调用run()方法的区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 调用start()方法和直接调用run()方法的区别

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

 2016/5/30 5:31:20  InJavaWeTrust  程序员俱乐部  我要评论(0)
  • 摘要:调用start()方法和直接调用run()方法的区别新建一个线程,只需要使用new关键字创建一个线程对象,并且调用start()方法即可。Threadthread=newThread();thread.start();start()方法会新建一个线程,并且让这个线程执行run()方法。看下面:Threadthread=newThread();thread.run();这样也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run()方法,只是作为一个普通的方法调用。不要用run(
  • 标签:方法 区别

调用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()方法中的代码。

?

?

发表评论
用户名: 匿名